Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬에서 여러 줄 문자열을 개별 줄로 분할하는 방법

파이썬에서는 문자열 클래스가 제공하는 splitlines() 메서드를 사용하여 여러 줄로 된 문자열을 각 줄별로 분할할 수 있습니다.

splitlines() 메서드 사용 예제

>>> """some
multi line
string""".splitlines()
['some', 'multi line', 'string']

위 예제에서 볼 수 있듯이, splitlines() 메서드는 줄 바꿈 지점을 기준으로 문자열을 나누어 각 줄을 요소로 갖는 리스트를 반환합니다.

split() 메서드에 구분자 지정하기

또 다른 방법으로, split() 메서드에 구분자 '\n'(줄 바꿈 문자)를 직접 지정하여 동일한 결과를 얻을 수도 있습니다.

>>> """some
multi line
string""".split('\n')
['some', 'multi line', 'string']

두 방법의 차이점

split('\n')은 오직 줄 바꿈 문자(\n)만을 기준으로 분할하는 반면, splitlines()\n, \r\n, \r 등 다양한 종류의 줄 바꿈 문자를 모두 인식하여 분할합니다. 따라서 운영체제마다 다른 줄 바꿈 형식이 섞여 있을 가능성이 있는 텍스트를 처리할 때는 splitlines()를 사용하는 것이 더 안전하고 권장됩니다.