我有一个正在阅读的文本文件。
我想过滤这些行
示例行

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/

10-13 04:58