2016-10-04 10 views
0

문자열 앞에 r (원시 문자열) 및 u (유니 코드) 플래그를 사용하여 실제로 원하는 것을 얻을 수 있다는 것을 알고 있습니다. 그러나, 이들이 문자열로 어떻게 작동하는지 궁금합니다. 나는 IDLE이 시도 :u 및 r 접두어는 어떻게 파이썬에서 문자열로 작동합니까?

파이썬은이 플래그로 문자열의 앞에 r 또는 u을 치료해야한다고 알고 어떻게
a = r"This is raw string and \n will come as is" 
print a 
# "This is raw string and \n will come as is" 
help(r) 
# ..... Will get NameError 
help(r"") 
# Prints empty 

? 또는 특정 문자열 리터럴로? 문자열 리터럴과 그 한계에 대해 더 자세히 알고 싶다면 어떻게 그 문자열을 배울 수 있습니까?

답변

0

접두사는 파이썬 문법에 정의 된대로 문자열 리터럴의 일부입니다. 파이썬 인터프리터는 명령이 무엇을하는지 이해하기 위해 텍스트 명령을 구문 분석 할 때 값이 "foo" 인 단일 문자열 리터럴로 r"foo"을 읽습니다. 반면, 동일한 값을 가진 단일 바이트 리터럴로 b"foo"을 읽습니다.

자세한 내용은 파이썬 설명서에서 literals section을 참조하십시오. 또한 파이썬에는 ast 모듈이있어 파이썬이 명령을 구문 분석하는 방식을 탐색 할 수 있습니다.