2017-04-17 25 views
2

私はPythonの初心者です。私はいくつかの助けをすることができます。どうもありがとうございました。 情報を入力して行を選択した行を実際に削除する方法が混乱しています。私のファイルにpython-テキストファイルから行を削除するにはどうすればよいですか?

PSP0101 
PCT0101 
PYT0101 

Iが入力PSP0101、それはファイルから消えますことができる場所はどのようPSP0101を削除しますか?

+0

[ファイル(python)内の特定の行を削除する](http ://stackoverflow.com/questions/4710067/deleting-a-specific-line-in-a-file-python) –

答えて

1

あなたは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