如何将Unicode字符串写入Python中的文本文件?

问题描述

我试图编写一个转换功能,该功能可以自动将英语中的某些文本文件转换中文。已保存字典,键值是汉字。但是,当Python尝试写入新文本文件时发生错误,因为它无法用unicode写入。

这是我的功能

def translateDesc(fileName):
    # Opens the file that we're trying to translate
    textFile = open(fileName,"r")
    print(textFile)
    fileLines = textFile.readlines()
    textFile.close()

    # Creates an output list and translate line by line
    outputList = []
    for line in fileLines:
        outputList.append(translateLines(line)) #outputList Now contains some string in Chinese

    # Creates an output file and writes in it
    outputFile = open("output.txt","w+")
    outputFile.writelines(outputList)        # THE ERROR OCCURRED HERE
    outputFile.close()

这是错误消息:

UnicodeEncodeError: 'charmap' codec can't encode characters in position 0-6: character maps to <undefined>

如何允许Python在文本文件中编写Unicode?​​ p>

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)