从文本文件中删除或清除一行

就像标题一样简单,真的。但不知何故挣扎。


用 boop 删除行


beep

boop 

bop 

Hey 

beep

boop

bop

file_path = "C:\\downloads\\test.txt"

with open(file_path, "r") as f:

    lines = f.readlines()

with open(file_path, "w") as f:

    for line in lines:

        if line.rfind("boop") >= 0:

            f.write(line)


file_in.close()

我不明白完全删除或清除该行的最佳方法。


MMTTMM
浏览 110回答 2
2回答

白板的微信

您可以以读写模式打开文件并删除符合条件的行。with open(file_path, "r+") as fp:    lines = fp.readlines()    fp.seek(0)    for line in lines:        if "boop" not in line:            fp.write(line)    fp.truncate()seek重置文件指针。

慕码人8056858

打开文件并读取其内容,然后再次打开文件,将行写入其中但不要包含“boop”的行:path='path/to/file.txt'with open(path, "r") as f:    lines = f.readlines()    with open(path, "w") as f:        for line in lines:            if line.strip("\n") != "boop":                f.write(line)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python