我有一个正在阅读的文本文件。
我想过滤这些行
示例行
5.254.739 478.661 P PPL NL 7 361
5.241.535 467.464 P PPL NL 7 392
5.238.084 463.683 P PPLA NL 7 392
5.260.252 468.815 P PPLA2 NL 7 399
我只想过滤“ PPL”,因此不应该包括其余的内容
我用下面的代码尝试了
我也尝试过使用正则表达式,但失败了
with open("source.txt", "r") as f:
with open("new.txt", "w") as output:
new_f = f.readlines()
f.seek(0)
for line in new_f:
if "PPL" in line:
output.write(line)
我希望能够过滤包含确切单词的行
在PPL上进行过滤时,应忽略其他行,例如PPLA和PPLA2
最佳答案
将您的if条件更改为:
if "PPL" in line.split():
关于python - 过滤多行文本文件中的确切单词,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57639818/