python - 如何删除文件中的特定行?

标签 python file input

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

最佳答案

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

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 获胜也不是。

关于python - 如何删除文件中的特定行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4710067/

相关文章:

python - 解决Python中unicode输出的问题

python - 在 Python 中,我如何迭代一个迭代器,然后再迭代另一个?

java - 循环直到按下某个键 Java

c - C 中的递归和链表

c++ - 如何获取从命令行参数调用的文件的目录?

Java:需要在 GUI 中获取输入行,仅在控制台中有效

c# - Visual C# - 可以记住用户输入的简单程序?

python - 如何使用 python 模拟库模拟基类

python - Django 休息框架 ModelSerializer

python - 在列表中创建函数