提问人:Mildly Intelligent 提问时间:11/14/2023 更新时间:11/14/2023 访问量:60
读取文本文件输出不正确的数据
Read text file outputs incorrect data
问:
我一直在尝试根据自定义字母表对单词列表进行排序:.该程序输出了我没有输入的随机废话,我认为这是读取文件的问题。æǽaàbdyýeéfgiíʒklmnŋΩΏoóøǿɤprʃsþðtʊuúʌvɯjz
当我阅读文本文件时:
mægnʌ
d
d
gløsΩs
d
d
我得到:
magnʌ
d
d
gløsΩs
d
d
它会导致程序稍后出现错误。
答:
1赞
Dinux
11/14/2023
#1
如果自定义字母表中的字符是 Unicode 的一部分,则可以按照@OM222O建议使用“UTF-8”编码打开文件。修改代码:
with open(YOUR_FILEPATH, encoding='UTF-8') as file:
print(file.readlines())
您必须将 YOUR_FILEPATH 替换为您的文件路径。使用编码将确保正确打印字符。“with”语句是打开文件的有效方法,因为文件在退出“with”语句时关闭。
PS:我认为你的字母表是北欧字母表,所以Unicode编码应该很好用。
评论
and I decided it was a problem with reading the file
我很高兴你决定,当你忘记指定编码时......。我不确定你的是什么,但只要它的字符在编码中得到支持,你就应该很好,否则你应该创建自己的编码(使用二十一点和......with open('myfile.txt' , 'r', encoding='UTF-8') as f
custom alphabet
æǽaàbdyýeéfgiíʒklmnŋΩΏoóøǿɤprʃsþðtʊuúʌvɯjz