내가 봤던 것들은 효과가 없었으므로 전문가에게 눈을 돌리고 있습니다.파이썬으로 텍스트 파일에서 캐리지 리턴을 제거하려면 어떻게해야합니까?
필자는 메모장에서 노트를 열고 "모든 문자 표시"를 사용하면 끝에 캐리지 리턴이있는 텍스트를 탭으로 구분 된 텍스트 파일에 있습니다 (끝 부분에 [CR] [LF]가 표시됨). 라인의). 나는이 캐리지 리턴 (또는 그것이 무엇이든)을 제거해야하지만, 나는 그것을 이해하는 것처럼 보이지 않습니다. 여기에 캐리지 리턴과 라인을 보여주는 텍스트 파일의 코드 조각입니다 : 여기
firstcolumn secondcolumn third fourth fifth sixth seventh
moreoftheseventh 8th 9th 10th 11th 12th 13th
내가 그것을 대체하는 데 사용할 노력하고있어 코드입니다,하지만 그것은 반환 찾는 아니에요 :
with open(infile, "r") as f:
for line in f:
if "\n" in line:
line = line.replace("\n", " ")
내 스크립트는 캐리지 리턴을 찾지 못합니다. 이 캐리지 리턴에 대해 잘못된 것이나 잘못된 가정을하고 있습니까? 텍스트 편집기에서 수동으로 제거 할 수도 있지만이 문제가 포함될 수있는 약 5000 개의 레코드가 텍스트 파일에 있습니다.
추가 정보 : 목표는 텍스트 파일에서 두 개의 열을 선택하는 것이므로 \ t 문자로 분할하고 값을 배열의 일부로 참조하십시오. 그것은 반환하지 않고 모든 행에서 작동하지만 반환과 함께 줄에서 실패합니다. 예를 들어 행에 요소 9가 없기 때문입니다.
따라서 위의 텍스트 행에서 특정 배열에 인덱스 9가 없기 때문에이 코드는 실패합니다. [CR] [LF]가없는 텍스트 줄의 경우 예상대로 작동합니다.
는 \ 연구 \ 없음 "을 검색해보세요을 "는 창에 대한 캐리지 리턴입니다. – rantanplan
줄을 다시 파일에 씁니까? – ovgolovin
\ r \ n을 (를) 검색하지 못했습니다. – mrcoulson