如何从文本文件中过滤特定值,并根据特定单词将其存储在列表中?

2024-09-27 02:17:17 发布

您现在位置:Python中文网/ 问答频道 /正文

就像我有一个文本文件abc.txt文档是这样的

we 2 rt 3 re 3 tr vh kn mo
we 3 rt 5 re 5 tr yh kn me
we 4 rt 6 re 33 tr ph kn m3
we 5 rt 9 re 34 tr oh kn me
we 6 rt 8 re 32 tr kh kn md

现在我需要tr的值,在过滤之后它应该得到这个结果

^{2}$

谁能告诉我怎么做吗什么应该为它编写代码


Tags: 文档retxtphtrm3wemo
3条回答
mylist = [line.split()[7] for line in myfile] 

如果总是第8列的话应该可以。在

如果tr的位置是可变的,可以这样做

^{pr2}$

您可以将行拆分为tr之前和^{之后,并获得第二部分中的第一个单词。在

[ line.split(' tr ')[1].split()[0] for line in file ] 

如果有多个tr,表达式将在第一个之后收集单词。或者,这个方法将最后一个tr后面的单词收集到一行中:

^{pr2}$

你的问题不太清楚。这是你想要的吗?在

[line.split()[7] for line in open("abc.txt")]

它返回每行的第八个“单词”。在

相关问题 更多 >

    热门问题