我正在尝试将文本文件读入 python,但它似乎使用了一些非常奇怪的编码。我尝试通常:
file = open('data.txt','r')
lines = file.readlines()
for line in lines[0:1]:
print line,
print line.split()
输出:
0.0200197 1.97691e-005
['0\x00.\x000\x002\x000\x000\x001\x009\x007\x00', '\x001\x00.\x009\x007\x006\x009\x001\x00e\x00-\x000\x000\x005\x00']
打印线条效果很好,但是在我尝试分割线条以便将其转换为浮点数之后,它看起来很疯狂。当然,当我尝试将这些字符串转换为浮点数时,会产生错误。关于如何将这些转换回数字的任何想法?
如果您想尝试加载它,我将示例数据文件放在这里: https ://dl.dropboxusercontent.com/u/3816350/Posts/data.txt
我想简单地使用 numpy.loadtxt 或 numpy.genfromtxt,但他们也不想处理这个疯狂的文件。