2013-05-18 6 views
0

어떻게 사용하여 텍스트 파일에서 특정 라인을 삭제하려면 readlines()텍스트 파일에서 한 줄을 삭제

:

f_open = open("textfile.txt", "r") 
lines = f_open.readlines() 

가 어떻게 textfile.txt에서 선을 선택하고 삭제하는 lines를 사용합니까 ?

죄송합니다.

답변

0

당신은

내가 (다른 파일에) 다시 작성하는 모든 콘텐츠하지만 라인을 시도하고 새로운 하나를 사용하여 원본 파일을 대체 할 것이다 (매우 구체적인 조건이나) 파일에서 줄을 삭제 캔트 .

이 옵션은 파일이 상당히 작은 경우에만 작동합니다.

Deleting a specific line in a file (python)

5

사용 fileinput 함수 모듈의 인플레 이스의 기능을 제공합니다. fileinput에서 Optional in-place filtering section을 참조하십시오. 아래 예제는 파일에서 첫 번째 줄을 삭제합니다.

import fileinput 
import sys 

for line_number, line in enumerate(fileinput.input('myFile', inplace=1)): 
    if line_number == 0: 
    continue 
    else: 
    sys.stdout.write(line)