基本上,我有一个txt文件,其中包含数字1-5000,无序。我试图将它们导入python脚本来操纵它们并查找平均信息,以及诸如此类的信息。
我尝试了许多不同的导入列表的方法,但它总是出错“UnicodeDecodeError:'utf-8'编解码器无法解码位置0的字节0xff:无效的起始字节”
list = []
with open('numbers.txt', 'r') as f:
content = f.readlines()
for x in content:
row = x.split()
list.append(int(row[0]))
print(list)
预期结果是int格式的数字列表
但是,我要么得到这个错误,要么在某些执行中,我得到一个在每个角色之间填充\x00
的列表。
您可以尝试使用UTF-16进行编码,然后根据您的代码进行拆分。
我的代码如下。
with open(path_to_file,'rb') as f:
contents = f.read()
contents = contents.rstrip("\n").decode("utf-16")
希望能帮助到你。
MV