如何从文本文件中筛选特定值与特定词并存储到列表中?
可能重复的问题:
如何从文本文件中过滤特定值并存储到列表中?
我有一个文本文件叫做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工具: