加碼

Ding-yixia發表於2024-05-30
    # 定義英文字母到中文字元的對映
def eng_to_chi(eng_text):
    # eng_to_chi_map = {
    
    #     'a': '王', 'b': '李', 'c': '張', 'd': '劉', 'e': '陳', 'f': '楊', 'g': '趙', 'h': '黃', 'i': '周',
    #     'j': '吳', 'k': '徐', 'l': '孫', 'm': '胡', 'n': '朱', 'o': '莊', 'p': '林', 'q': '何', 'r': '郭',
    #     's': '馬', 't': '羅', 'u': '宋', 'v': '鄭', 'w': '謝', 'x': '韓', 'y': '唐', 'z': '馮',
        
    #     'A': '蕭', 'B': '曹', 'C': '許', 'D': '鄧', 'E': '彭', 'F': '曾', 'G': '董', 'H': '袁', 'I': '蔣',
    #     'J': '沈', 'K': '呂', 'L': '盧', 'M': '魏', 'N': '田', 'O': '江', 'P': '姜', 'Q': '範', 'R': '歐',
    #     'S': '石', 'T': '姚', 'U': '譚', 'V': '廖', 'W': '鄒', 'X': '熊', 'Y': '金', 'Z': '戴'
    # }
    # 定義英文字母到中文字元的對映
     eng_to_chi_map  = {
        '王': 'a', '李': 'b', '張': 'c', '劉': 'd', '陳': 'e', '楊': 'f', '趙': 'g', '黃': 'h', '周': 'i',
        '吳': 'j', '徐': 'k', '孫': 'l', '胡': 'm', '朱': 'n', '莊': 'o', '林': 'p', '何': 'q', '郭': 'r',
        '馬': 's', '羅': 't', '宋': 'u', '鄭': 'v', '謝': 'w', '韓': 'x', '唐': 'y', '馮': 'z',
        
        '蕭': 'A', '曹': 'B', '許': 'C', '鄧': 'D', '彭': 'E', '曾': 'F', '董': 'G', '袁': 'H', '蔣': 'I',
        '沈': 'J', '呂': 'K', '盧': 'L', '魏': 'M', '田': 'N', '江': 'O', '姜': 'P', '範': 'Q', '歐': 'R',
        '石': 'S', '姚': 'T', '譚': 'U', '廖': 'V', '鄒': 'W', '熊': 'X', '金': 'Y', '戴': 'Z'
    }
    
    # 使用對映替換文字中的英文字元
    chi_text = ''.join([eng_to_chi_map.get(char, char) for char in eng_text])
    return chi_text

# 讀取檔案內容並替換
def replace_in_file(input_file_path, output_file_path):
    with open(input_file_path, 'r', encoding='utf-8') as file:
        content = file.read()
    replaced_content = eng_to_chi(content)
    with open(output_file_path, 'w', encoding='utf-8') as file:
        file.write(replaced_content)

# 示例使用
input_file_path = 'example.txt'  # 輸入檔案路徑
output_file_path = 'translated_example.txt'  # 輸出檔案路徑
replace_in_file(input_file_path, output_file_path)

相關文章