基本上,我有一个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
。
答案 0 :(得分:0)
您可以尝试使用UTF-16进行编码,然后根据您的代码进行拆分。
我的代码在下面。
with open(path_to_file,'rb') as f:
contents = f.read()
contents = contents.rstrip("\n").decode("utf-16")
希望有帮助。
MV