使用Python删除文件中的特定行

发布于 2021-02-02 23:22:26

假设我有一个充满昵称的文本文件。如何使用Python从此文件中删除特定的昵称?

关注者
0
被浏览
109
1 个回答
  • 面试哥
    面试哥 2021-02-02
    为面试而生,有面试问题,就找面试哥。

    首先,打开文件并从文件中获取所有行。然后以写模式重新打开文件并写回你的行,但要删除的行除外:

    with open("yourfile.txt", "r") as f:
        lines = f.readlines()
    with open("yourfile.txt", "w") as f:
        for line in lines:
            if line.strip("\n") != "nickname_to_delete":
                f.write(line)
    

    你需要strip("\n")在比较中使用换行符,因为如果文件不以换行符结尾,则最后一个line也不行。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看