Python - 如何从文本文件中删除一行?

3
我是一名Python初学者,希望能得到一些帮助。非常感谢。 我对通过输入信息选择要删除的行感到困惑。
在我的文件中:
PSP0101
PCT0101
PYT0101

如何删除PSP0101,让我能够输入PSP0101并使其从文件中消失?


可能是删除文件中特定行(Python)的重复问题。 - Juan T
1个回答

1
你可以使用input(),然后以r+模式打开文本文件:
with open('test.txt', 'r+') as f:
    t = f.read()
    to_delete = input('What should we delete? : ').strip()   # input PSP0101
    f.seek(0)
    for line in t.split('\n'):
        if line != to_delete:
            f.write(line + '\n')
    f.truncate()

您可以使用文本编辑器或Python来检查是否已执行此操作:

with open('test.txt') as f:
    print(f.read())

输出:

PCT0101
PYT0101

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接