IT/Programing

[Python] 개행문자 삭제

착한아줌마 2018. 8. 8. 16:31
반응형

 

 이것저것 연습하다 보면 개행문자를 삭제해야하는 경우가 종종 생기게 된다.  그때마다 찾는게 귀찮아서 아예 적당히 정리하게 되었다.

 

 

 애초에 이 글을 보는 분은 개행문자가 뭔지 알고 들어오신 분이 많겠지만 혹시 모르니

 

 ※ 개행문자란?

더보기

 영어로 new line character로, 개행문자의 다음 문자부터는 다음 행으로 표시 위치를 바꾸는 목적으로 쓰인다.

 

 현재

   윈도우(Windows)환경의 텍스트에서는 '\n'

   리눅스(Linux)환경에서의 텍스트는 '\r\n'

 으로 되어있다.

 

 사실 \r은 맨 앞줄로 가기, \n이 다음 행으로 가기로 의미가 다르지만, 개행문자라고 통칭해서 표현하는 것 같다.

 

 

 그래서 파이썬에서 개행문자를 없애는 방법으로는 두 가지 정도를 찾아서 쓰고있다.

 

 

 1. rstrip()

 2. splitlines()

 

 

 

 

 

 

 

 

 

 

 우선 rstrip()은  rstirip()은 문자열 맨 뒤의 개행문자를 삭제해주는데 사용법은 아래와 같다.

 

 

 [개행문자가 들어간 문자열].rstrip()

 

 

 아래는 간단한 예제이다.

 

 

 

 

 

 

다음 한줄을 띄게되는 문자열을 TEST라는 변수에 저장하였고,

개행문자 제거 전/후를 출력하였다.

 

 

크게 다른 설명은 필요 없어 보인다.

 

 

 

 

 

 

 

 

 

 

두번째로 

splitlines()은 문자열 내에 개행문자를 모두 빼고 리스트로 돌려준다. 사용법은 rstrip()과 같다.

 

 

[개행문자가 들어간 문자열].splitlines()

 

아래는 예제

 

 

 

 

 

 

4개의 행이 생기게 개행문자가 들어가 있다.

개행문자 제거 후 출력하여 비교해야하는데, 리스트로 저장되어있어서 join() 함수로 다시 합쳐 출력하였다.

 

보이는 것 처럼 한줄로 쫙 출력된다.

 

 

 

 

참조: https://blog.naver.com/mani828/120109936247