반응형

개행문자 2

^M 정체 및 제거 방법

다른 운영체제 간에 파일을 전송하여 확인할 때 각 행의 끝에 ^M가 보이는 경우가 있다 예를 들어 윈도우에서 리눅스로 파일을 옮긴 경우 ^M가 보이는데 이 때이 ^M을 어떻게든 처리해야한다 우선 생기는 이유는 각 운영체제간의 개행문자 방식이 다르기 때문으로, 파일이 전송될 때 각 OS의 텍스트 처리방법으로 변환이 되지 않으면 개행문자 차이로 인해 깨져보이는 것 윈도우는 CRLF, 리눅스에서는 LF만 개행문자로 사용한다 (CR, LF 모르면 더보기 클릭) 더보기 CR(캐리지 리턴): 커서의 위치를 해당 행 맨 앞으로 LF(라인 피드): 현재 위치에서 바로 아래 행으로 이동 리눅스에서 파일이 해당 문제에 있을 때 해결책으로 두 가지가 있다 1. dos2unix 명령어 가장 간편할 수 있다 아래 명령어를 수행..

IT/Programing 2019.04.26

[Python] 개행문자 삭제

이것저것 연습하다 보면 개행문자를 삭제해야하는 경우가 종종 생기게 된다. 그때마다 찾는게 귀찮아서 아예 적당히 정리하게 되었다. 애초에 이 글을 보는 분은 개행문자가 뭔지 알고 들어오신 분이 많겠지만 혹시 모르니 ※ 개행문자란? 더보기 영어로 new line character로, 개행문자의 다음 문자부터는 다음 행으로 표시 위치를 바꾸는 목적으로 쓰인다. 현재 윈도우(Windows)환경의 텍스트에서는 '\n' 리눅스(Linux)환경에서의 텍스트는 '\r\n' 으로 되어있다. 사실 \r은 맨 앞줄로 가기, \n이 다음 행으로 가기로 의미가 다르지만, 개행문자라고 통칭해서 표현하는 것 같다. 그래서 파이썬에서 개행문자를 없애는 방법으로는 두 가지 정도를 찾아서 쓰고있다. 1. rstrip() 2. split..

IT/Programing 2018.08.08
728x90
반응형