[Python] 개행문자 삭제
이것저것 연습하다 보면 개행문자를 삭제해야하는 경우가 종종 생기게 된다. 그때마다 찾는게 귀찮아서 아예 적당히 정리하게 되었다.
애초에 이 글을 보는 분은 개행문자가 뭔지 알고 들어오신 분이 많겠지만 혹시 모르니
※ 개행문자란?
영어로 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
끝