Python의 원시 문자열
파이썬에서 문자열을 표현하는 방법에는 여러 가지가 있습니다. 문자열을 표현하는 한 가지 방법은 문자열을 원시 문자열로 변환하는 것입니다.
이 자습서에서는 Python에서 원시 문자열을 정의합니다.
Python의 원시 문자열
Python의 원시 문자열은 r
또는 R
이 접두사로 붙는 일반적인 문자열입니다. 문자열에 있는 백슬래시 (\)
는 실제 또는 리터럴 문자로 처리됩니다. 예를 들어, 문자열 사이에 \n
또는 \t
가 있으면 newline
또는 tab
문자가 아닌 문자로 간주됩니다.
문자열 앞에 r
또는 R
을 붙이지 않고 문자열 사이에 개행 \n
문자를 사용하는 예를 들어 보겠습니다.
print("Hi\nHow are you?")
출력:
Hi
How are you?
이제 원시 문자열 문자 r
을 전체 문자열에 접두어로 붙이겠습니다.
print(r"Hi\nHow are you?")
출력:
Hi\nHow are you?
보시다시피 개행 문자 \n
은 특수 문자가 아닌 리터럴 문자열로 처리됩니다.
Python의 잘못된 원시 문자열
단일 백슬래시 \
는 Python에서 유효한 원시 문자열로 간주되지 않습니다.
print(r"\")
출력:
File "<ipython-input-6-6cdee2fbdda0>", line 1
print(r"\")
^
SyntaxError: EOL while scanning string literal
Python에서 원시 문자열 사용
Python에서 원시 문자열은 전혀 처리되지 않은 문자열을 반환하는 데 사용됩니다. 문자열 앞에 r
또는 raw string
이 있고 해당 문자열이 \x
와 같은 유효하지 않은 이스케이프 문자로 구성된 경우 오류가 발생하지 않음을 의미합니다.
다음은 예제 코드입니다.
print("Hi\xHow are you?")
출력:
File "<ipython-input-15-1056651b28e1>", line 1
print("Hi \x How are you?")
^
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 3-4: truncated \xXX escape
문자열 앞에 r
이 붙지 않고 문자열 사이에 잘못된 이스케이프 문자가 있습니다. 따라서 오류가 발생했습니다.
Lakshay Kapoor is a final year B.Tech Computer Science student at Amity University Noida. He is familiar with programming languages and their real-world applications (Python/R/C++). Deeply interested in the area of Data Sciences and Machine Learning.
LinkedIn