2017-04-17 7 views
2

저는 파이썬으로 초보자이며 약간의 도움을받을 수 있습니다. 고맙습니다. 정보를 입력하여 라인을 선택하는 라인을 실제로 삭제하는 방법에 대해 혼란스러워합니다. 내 파일에python- 텍스트 파일에서 행을 삭제하려면 어떻게해야합니까?

:

PSP0101 
PCT0101 
PYT0101 

내가 입력 PSP0101하고 파일에서 사라집니다 수있는 어떻게 PSP0101을 삭제합니까?

+0

[파일 (파이썬)의 특정 줄 삭제] (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() 
당신은 텍스트 편집기, 또는 파이썬 사용하여이 수행되었음을 확인할 수 있습니다

:

with open('test.txt') as f: 
    print(f.read()) 

출력 :

PCT0101 
PYT0101