将数字的txt文件导入python列表时出错[关闭]

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

基本上,我有一个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的列表。

python list import binary utf
1个回答
0
投票

您可以尝试使用UTF-16进行编码,然后根据您的代码进行拆分。

我的代码如下。

with open(path_to_file,'rb') as f:
    contents = f.read()
contents = contents.rstrip("\n").decode("utf-16")

希望能帮助到你。

MV

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