파이썬에서는 re 모듈의 re.split() 함수와 정규식을 활용하면 문자열을 개행 문자(\n)를 기준으로 손쉽게 분할할 수 있습니다. 아래 예제는 여러 줄로 이루어진 문자열을 개행 문자 기준으로 나누어 리스트로 반환합니다.
예제
import re s = """I find Tutorialspoint useful""" print(re.split(r"[\n]", s))
출력 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
['I find', 'Tutorialspoint', 'useful']
연속된 개행 문자 처리하기
만약 문자열에 개행 문자가 연속해서 여러 개 포함되어 있고, 이를 하나의 구분점으로 취급하고 싶다면 정규식에 +(1회 이상 반복) 수량자를 추가하면 됩니다.
import re s = """I find Tutorialspoint useful""" print(re.split(r"\n+", s))
출력 결과
['I find', 'Tutorialspoint', 'useful']
핵심 정리
r"[\n]": 개행 문자 한 개를 기준으로 분할합니다.r"\n+": 연속된 개행 문자 전체를 하나의 구분점으로 취급하여 분할합니다.re.split()은 분할된 결과를 리스트 형태로 반환합니다.
참고로 파이썬 3에서는 print가 함수이므로 괄호를 반드시 사용해야 하며, 위 예제 역시 파이썬 3 문법에 맞게 작성되었습니다.