如何从文本文件中筛选特定值与特定词并存储到列表中?

0 投票
1 回答
970 浏览
提问于 2025-04-16 13:54

可能重复的问题:
如何从文本文件中过滤特定值并存储到列表中?

我有一个文本文件叫做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相关的值,经过过滤后应该得到这样的结果:

[vh,yh,ph,oh,kh]

有没有人能告诉我该怎么做?我应该写什么代码?

1 个回答

4
words = []
f = open('abc.txt')
for line in f.readlines():
    if 'tr' in line:
        linewords = line.split()
        ind = linewords.index('tr')
        words.append(linewords[ind + 1])
awk '/tr/ {print $8}' abc.txt

另外,如果你确定数据格式是正确的,可以使用awk工具:

撰写回答