2
我是一名Python初學者,我可以使用一些幫助。非常感謝你。 我很困惑如何通過輸入信息實際刪除您選擇該行的行。python-如何從文本文件中刪除一行?
在我的文件:
PSP0101
PCT0101
PYT0101
如何刪除PSP0101
在那裏我可以輸入PSP0101
,它將從文件中消失?
我是一名Python初學者,我可以使用一些幫助。非常感謝你。 我很困惑如何通過輸入信息實際刪除您選擇該行的行。python-如何從文本文件中刪除一行?
在我的文件:
PSP0101
PCT0101
PYT0101
如何刪除PSP0101
在那裏我可以輸入PSP0101
,它將從文件中消失?
可以在r+
模式下使用input()
,然後打開文本文件:
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
[刪除文件中的特定行(python)](http ://stackoverflow.com/questions/4710067/deleting-a-specific-line-in-a-file-python) –