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

时间:2017-04-17 15:51:54

标签: python delete-file

我是python的初学者,我可以使用一些帮助。非常感谢你。 我很困惑如何通过输入信息来实际删除选择行的行。

在我的档案中:

#!/usr/bin/env python
# -*- mode: python -*-

如何删除PSP0101 PCT0101 PYT0101 我可以输入PSP0101的位置,它会从文件中消失?

1 个答案:

答案 0 :(得分: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