【发布时间】:2021-04-16 10:44:27
【问题描述】:
所以我有一个 txt 文件,它具有以下 2 个值 0.8812395E-5.1.000E+01 但是在 python 上打印时它说列表的两个组件是 [0.8812395E-5.1.000E+01, ''] 基本上改为分别考虑这两个值时,我需要将这两个数提取出来。
pressure = open('pressure.txt')
pressure = pressure.read()
line = pressure.split('\n')
print(len(line))
print(line)
结果
2
['.8812395E-15.1000000E+01', '']
Process finished with exit code 0
【问题讨论】:
-
" 而不是分别考虑这两个值" - 问题是您的值没有任何分隔。如果可以的话,你应该先尝试获得更好的结构化数据。
-
尝试用
'-'分割它,因为它们不是两行,而是用破折号隔开的一行,如果我理解你的符号的话。 -
可以修改文本文件的格式吗?使用唯一字符(例如逗号)将它们分开会更容易。现在它们用小数分隔,小数也用在科学记数法中。
-
您当前的数据不明确。它可以解释为
.8812395E-15和.1000000E+01,或.8812395E-1和5.1000000E+01。正如其他人所说,您需要以某种方式分隔值。 -
第二个值从哪里开始?
标签: python