Python의 원시 문자열

  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이 붙지 않고 문자열 사이에 잘못된 이스케이프 문자가 있습니다. 따라서 오류가 발생했습니다.

튜토리얼이 마음에 드시나요? DelftStack을 구독하세요 YouTube에서 저희가 더 많은 고품질 비디오 가이드를 제작할 수 있도록 지원해주세요. 구독하다
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