在python中读取困难的文本文件:行

时间:2016-07-17 21:42:35

标签: python-2.7

我一直被困在如何阅读以下文字文件中 - > Extract of the text file I would like to read< - 在Python中。此文件每行包含374个数字,总共201行。但是,该文件有以下不便之处:

1)数字不用空格或任何其他分隔符分隔。

2)每行的第一个数字始终没有第一个0(例如,它写为.15而不是0.15)。

您对如何在Python中阅读此文件有任何想法或解决方案吗?我从来没有必要处理诸如困难的文本文件(我从另一个人那里收到文本文件,我不能要求那个人再次保存数据)。

提前谢谢你,

1 个答案:

答案 0 :(得分:0)

这看起来像科学符号"中的数字,带有两位数的指数。在您的示例中,它看起来像小数点之前的零或其他数字。试着这样读:

with open("file.txt") as inp:
    text = inp.read()
numbers = re.findall(r"[.\d]*?D[+-]\d\d", text)

如果要将数字字符串转换为浮点数:

values = [ float(n.replace("D", "e")) for n in numbers ]