将数字的 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
基本上,我有一个 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