반응형
Raw String은 파이썬에서 제공하는 문자열 표현 방식 중 하나로, 이스케이프 시퀸스를 무시하고 문자열 그대로(raw) 상태로 유지 합니다. 문자열 앞에 'r' 또는 'R'을 붙여서 표현합니다.
Raw String의 특징
백슬래쉬 \가 이스케이프 문자로 해석되지 않고, 일반 문자로 취급합니다. 이로 인해 \n, \t 등 그대로 문자열로 보여집니다.
print(r"\n") #출력 \n
Raw String 활용
파일 경로 표현
파일 경로는 보통 백슬래쉬 \ 사용하여 표현되는데, 이를 Raw String으로 표현하면 이스케이프 시퀸스를 고려하지 않고 직관적으로 표현 가능합니다.
path = r"C:\Users\Username\Documents"
print(path)
# 출력 C:\Users\Username\Documents
정규 표현식
정규 표현식에서는 이스케이프 시퀸스를 자주 사용하는데, Raw String을 사용하면 시퀸스를 두번 사용하는 번거로움이 없습니다.
regex = r"\d{3}-\d{4}-\d{4}"
print(regex)
# 출력 \d{3}-\d{4}-\d{4}
Raw String 활용된 문제
[프로그래머스] 코딩 기초 트레이닝 - 특수 문자 출력하기
참고 자료
https://realpython.com/python-variables/
https://www.w3schools.com/python/default.asp
반응형