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

파이썬 정규식으로 탭과 줄 바꿈은 매칭하고 공백은 제외하는 방법

파이썬 정규식에서 문자 클래스 [\n\t]를 사용하면 주어진 문자열에서 탭(\t)과 줄 바꿈(\n) 문자만 일치시키고, 일반 공백은 제외할 수 있습니다.

예제

import re

text = """I find
    Tutorialspoint useful"""

print(re.findall(r"[\n\t]", text))

출력 결과

위 코드를 실행하면 다음과 같은 출력이 생성됩니다.

['\n']

동작 원리

대괄호 [ ]로 묶인 문자 클래스는 내부에 나열된 문자 중 하나라도 일치하면 해당 문자를 결과에 포함합니다. 여기서 \n은 줄 바꿈 문자를, \t는 탭 문자를 의미합니다. 예제 문자열의 들여쓰기 부분이 탭이 아닌 공백으로 작성되어 있기 때문에, 최종 결과에는 줄 바꿈 문자 '\n' 하나만 포함됩니다.

참고로 위 코드는 파이썬 3 문법 기준입니다. 구버전인 파이썬 2에서는 print re.findall(r"[\n\t]", text)처럼 괄호 없이 print 문을 사용한다는 점이 다릅니다.