두 항목으로 된 여러 항목이있는 텍스트 파일을 읽습니다. 머리글과 본문. 메모장 ++에서 입력 파일을 열면 각 줄의 끝 부분에 CR과 LF가 표시됩니다. 스크립트를 통해이 파일을 실행하면 Python에서 문자열 스트립 핑 함수에 의해 제거되지 않습니다.Python : 파일의 공백이 제거되지 않습니다.
아래 코드는 사용하고 있습니다. 여기에서 문제를 해결하기위한 시도에서 나는 유니 코드로 변환 된 라인을 조인하고 일반 lstrip() 및 rstrip()의 애플리케이션 외에도 '\ n'을 제거했습니다. , 과잉 공격은 끝났지 만 라인 엔딩은 수정되지 않은 상태로 남아 있습니다. outfile로 인쇄하고 Notepad ++에서 열면 각 줄의 끝에서 CR과 LF를 볼 수 있습니다. 요청에 따라
with open (f, 'r') as data:
for line in data:
if 'WORD' in line:
f_out.write('\n' + line) ##by adding the return it now prints as needed.
else:
line = line.strip()
f_out.write(line)
는 입력은 기본적으로 다음과 같습니다
entry title1 path=[742:0-740] CR LF
LINE1 CR LF
LINE2 CR LF
entry title2 path=[742:0-740] CR LF
LINE1 CR LF
LINE2 CR LF
entry title3 path=[742:0-740] CR LF
LINE1 CR LF
LINE2 CR LF
u는 UR 이후 – Hackaholic
사면에서 파일을 업데이트 할 수 있습니다에서 CR의 LF를 제거 wanto 것을, 당신의 설명에서 뭐가? 네가 무엇을 요구하는지 모르겠다. – user3814464
ur 입력 파일의 모양은 다음과 같습니다 : – Hackaholic