我有一个太大的 txt 文件,并且有几行类似的行,如下所示:
字1 字2 字3 字4 -553.75
我对位置 [4]“值”感兴趣,即最后一行 -553.75
我的文件文本:
.
.
word1 word2 word3 word4 -553.20
.
.
.
word1 word2 word3 word4 -553.25
.
.
.
word1 word2 word3 word4 -553.75
.
.
.
我的脚本:
def main():
oTE_list = []
oTE = []
with open("file.txt","r") as f:
text = f.readlines()
for line in text:
if line[0] == 'word1' and line[1] == 'word2' and line[2] == 'word3' and line[3] == 'word4':
oTE_list.append(line[4])
# Change Lists To Number Format
for idx, item in enumerate(oTE_list):
if idx == len(oTE_list) - 1:
print(item)
if __name__ == '__main__':
main()
但我不知道为什么它对我不起作用!
先感谢您。
该行是字符串而不是单词列表,将其转换为单词列表使用split
and strip
在摆脱之前\n
def main():
oTE_list = []
oTE = []
with open("file.txt","r") as f:
text = f.readlines()
for line in text:
line = line.strip().split()
if line[0] == 'FINAL' and line[1] == 'SINGLE' and line[2] == 'POINT' and line[3] == 'ENERGY':
oTE_list.append(line[4])
# Change Lists To Number Format
for idx, item in enumerate(oTE_list):
if idx == len(oTE_list) - 1:
print(item)
if __name__ == '__main__':
main()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)