DL(Deep-Learning)/Python 기초

[Python] Raw String이란?

AI 그게 뭔데 2022. 1. 26. 22:06

String Literals

그냥 일반적으로 사용하는 string 문법이다.

여기서는 "\n"을 줄바꿈으로 인식하게 됩니다. "\n"는 대부분의 프로그래밍 언어에서 “줄바꿈”으로 인식되는 특수문자이다.

또한 "\'" , "\"", "\b", "\t"등도 특수문자로 인식이 된다. 

 

s = "스트링 문자 알아보기.\n스트링이란?"
print(s)
더보기

Result>

스트링 문자 알아보기.
스트링이란?

 

 

s = "스트링 문자 알아보기.\t스트링이란?"
print(s)
더보기

Result>

스트링 문자 알아보기.	스트링이란?

 

 

s = "\"스트링 문자 알아보기.스트링이란?\""
print(s)
더보기

 Result>

"스트링 문자 알아보기.스트링이란?"

 

 

Raw String

raw string을 사용하면 위와 같이 escape문이 동작되지 않고, 있는 그대로 출력된다.

사용 방법은 출력할 문자열앞에 r을 붙여주면 된다.

 

s = r"\"스트링 문자 알아보기.스트링이란?\""
print(s)
더보기

Result>

\"스트링 문자 알아보기.스트링이란?\"

 

즉, json, html과 같은 문서에서 특수문자나 태그등을 변환하지 않고 그대로 사용할 목적이라면 스트링 앞에 r를 붙여 사용하면 된다.escape