过滤多行文本中的精确单词

2024-06-26 10:54:55 发布

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

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

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',所以其余的不应该包括在内

我用下面的代码试过了 我也尝试过使用regex,但一直失败

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应该被忽略


Tags: 代码intxt示例newoutputaswith