파이썬에서는 문자열 클래스가 제공하는 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()를 사용하는 것이 더 안전하고 권장됩니다.