读取文本文件输出错误数据

问题描述 投票:0回答:1

原始问题

我一直在尝试根据自定义字母表对单词列表进行排序:

æǽ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 file-handling
1个回答
0
投票

如果您的自定义字母表中的字符是 Unicode 的一部分,那么您可以使用“UTF-8”编码打开文件,就像 @OM222O 建议的那样。修改后的代码:

with open(YOUR_FILEPATH, encoding='UTF-8') as file:
    print(file.readlines())

您必须将 YOUR_FILEPATH 替换为您的文件路径。使用编码将确保字符打印正确。 “with”语句是打开文件的有效方法,因为文件在退出“with”语句时关闭。

PS:我认为你的字母表是北欧字母表,所以 Unicode 编码应该工作得很好。

© www.soinside.com 2019 - 2024. All rights reserved.