我是一名Python初学者,希望能得到一些帮助。非常感谢。
我对通过输入信息选择要删除的行感到困惑。
在我的文件中:
在我的文件中:
PSP0101
PCT0101
PYT0101
如何删除PSP0101
,让我能够输入PSP0101
并使其从文件中消失?
PSP0101
PCT0101
PYT0101
如何删除PSP0101
,让我能够输入PSP0101
并使其从文件中消失?
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