将数字的txt文件导入python列表时出错

时间:2019-02-17 06:41:06

标签: python list import binary utf

基本上,我有一个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)

预期结果是整数形式的数字列表

但是,无论是遇到该错误还是在某些执行过程中,我都会得到一个列表,其中每个字符之间都填充着\x00

1 个答案:

答案 0 :(得分:0)

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

我的代码在下面。

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

希望有帮助。

MV