读取文本文件输出不正确的数据

Read text file outputs incorrect data

提问人:Mildly Intelligent 提问时间:11/14/2023 更新时间:11/14/2023 访问量:60

问:

原始问题

我一直在尝试根据自定义字母表对单词列表进行排序:.该程序输出了我没有输入的随机废话,我认为这是读取文件的问题。æǽ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

它会导致程序稍后出现错误。

Python 文件处理

评论

1赞 enzo 11/14/2023
也许是编码有问题。
0赞 OM222O 11/14/2023
and I decided it was a problem with reading the file我很高兴你决定,当你忘记指定编码时......。我不确定你的是什么,但只要它的字符在编码中得到支持,你就应该很好,否则你应该创建自己的编码(使用二十一点和......with open('myfile.txt' , 'r', encoding='UTF-8') as fcustom alphabet
0赞 Mildly Intelligent 11/14/2023
@OM222O自定义字母表是æǽaàbdyýeéfgiíʒklmnŋΩΏoóøǿɤprʃsþðtʊuúʌvɯjz

答:

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编码应该很好用。