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

2024-10-01 02:23:59 发布

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

我是python的初学者,我需要一些帮助。非常感谢你。 我很困惑如何通过输入信息删除一行。

在我的文件中:

PSP0101
PCT0101
PYT0101

如何删除PSP0101以便输入PSP0101,它将从文件中消失?


Tags: 文件信息消失初学者pyt0101psp0101pct0101
1条回答
网友
1楼 · 发布于 2024-10-01 02:23:59

您可以使用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

相关问题 更多 >