Python의 원시 문자열

Lakshay Kapoor 2023년1월30일
  1. Python의 원시 문자열
  2. Python의 잘못된 원시 문자열
  3. Python에서 원시 문자열 사용
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 avatar Lakshay Kapoor avatar

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

관련 문장 - Python String