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

Error when importing txt file of numbers into python list

基本上,我有一个 txt 文件,里面全是数字 1-5000,没有顺序。我正在尝试将它们导入 python 脚本以操纵它们并查找平均信息,等等。

我试过很多不同的导入列表的方法,但总是出错 "UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte"

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

您可以尝试UTF-16编码,然后按照您的代码拆分。

我的代码如下。

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

希望对您有所帮助。

MV