我一直被困在如何阅读以下文字文件中 - > Extract of the text file I would like to read< - 在Python中。此文件每行包含374个数字,总共201行。但是,该文件有以下不便之处:
1)数字不用空格或任何其他分隔符分隔。
2)每行的第一个数字始终没有第一个0(例如,它写为.15而不是0.15)。
您对如何在Python中阅读此文件有任何想法或解决方案吗?我从来没有必要处理诸如困难的文本文件(我从另一个人那里收到文本文件,我不能要求那个人再次保存数据)。
提前谢谢你,
答案 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 ]