콘텐츠로 건너뛰기

파이썬 로우 문자열 사용방법

[

Python Raw Strings (파이썬 Raw 문자열)

파이썬에서는 일반적인 문자열 리터럴의 앞에 소문자 r 또는 대문자 R이 붙은 것을 본 적이 있다면, 그건 파이썬 Raw 문자열이다.

>>> r"This is a raw string"
'This is a raw string'

Raw 문자열은 일반 문자열 리터럴과 대부분 비슷하게 보이고 동작하지만, 파이썬이 몇 가지 문자를 해석하는 방식에서 중요한 차이점이 있다.

결과적으로 생성된 문자열 객체에는 특별한 점이 없다. 접두사를 사용하더라도 그렇지 않더라도 항상 일반적인 파이썬 str 객체를 얻게 된다. 그 밖에도 사용 가능한 접두사로는 다음과 같은 것들이 있다:

  • b: 바이트 리터럴
  • f: 포맷된 문자열 리터럴
  • u: 레거시 유니코드 문자열 리터럴 (PEP 414)

이 중에서 f-문자열에 대해서는 익숙할 것이다. f-문자열은 문자열 리터럴 내에서 표현식을 평가할 수 있는 기능을 제공한다. Raw 문자열은 f-문자열만큼 인기가 있지는 않지만, 코드의 가독성을 향상시킬 수 있는 자체적인 용도를 가지고 있다.

이렇게 선택할 수 있는 이유는 특정한 문자(' 또는 " 등)를 포함하는 텍스트를 처리할 때 구문 오류를 피할 수 있기 때문이다. 예를 들어 문자열에 아포스트로피를 나타내야 한다면, 텍스트를 이중 따옴표로 감싸면 된다. 또는 멀티라인 문자열을 사용하여 텍스트 내에서 양쪽 구분 기호를 모두 혼용할 수도 있다.

사용하려는 구분자 유형과 관계없이 문자열 리터럴 앞에 접두사를 추가할 수 있다. 접두사 문자와 여는 따옴표 사이에는 공백이 없어야 한다.

문자열 리터럴을 나타내는 데 글자 r을 사용하면, 해당 문자열 리터럴은 원시 문자열 대응 리터럴로 변환된다. 파이썬의 원시 문자열이 정확히 무엇인지 알아보자.

Free Bonus: 이제 보다 많은 양의 step by step, 실행 가능한 예제 코드를 포함하여 자세한 내용을 살펴보자.