Python의 파일 읽기에서 개행 문자 제거
readlines() 메서드를 사용하여 Python에서 파일을 읽을 때 결과 목록은 strings에는 각 요소 끝에 개행 문자가 포함되어 있습니다. 이러한 줄 바꿈 없이 데이터를 얻으려면 다음과 같은 여러 방법을 사용할 수 있습니다.
str.splitlines()
이 방법은 전체 파일 콘텐츠를 문자열 목록으로 분할하여 개행 문자가 없는 줄의 원래 순서.
temp = file.read().splitlines()
수동 제거
목록의 각 문자열에서 개행 문자를 개별적으로 제거하는 것도 또 다른 옵션입니다.
temp = [line[:-1] for line in file]
참고: 이 접근 방식은 파일에 개행 문자가 있다고 가정합니다. 마지막에 문자; 그렇지 않으면 마지막 줄이 잘립니다.
파일 끝에 줄 바꿈 적용
파일에 줄 바꿈이 없을 수 있는 경우 파일 앞에 줄 바꿈을 수동으로 추가할 수 있습니다. 파일을 읽는 중입니다.
with open(the_file, 'r+') as f: f.seek(-1, 2) # Navigate to the file end if f.read(1) != '\n': f.write('\n') # Insert newline if missing f.flush() f.seek(0) lines = [line[:-1] for line in f]
다른 대체 스트리핑 메소드
readlines() 메서드는 파일 전체를 반복한다는 점을 기억하세요. 줄 바꿈을 유지하면서 한 줄씩. 파일의 정확한 사본을 보장하려면 개행을 추가하지 않고 writelines()를 사용하십시오.
위 내용은 Python에서 파일을 읽을 때 줄 바꿈 문자를 효율적으로 제거하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!