我是python的初学者,我可以使用一些帮助。非常感谢你。 我很困惑如何通过输入信息来实际删除选择行的行。
在我的档案中:
#!/usr/bin/env python
# -*- mode: python -*-
如何删除PSP0101
PCT0101
PYT0101
我可以输入PSP0101
的位置,它会从文件中消失?
答案 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