问题描述
我试图编写一个转换功能,该功能可以自动将英语中的某些文本文件转换为中文。已保存字典,键值是汉字。但是,当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 (将#修改为@)