더북(TheBook)

4.5.3 \\

탈출 문자는 다른 경우에도 필요합니다. C:\Users\Nadocoding\Desktop\PythonWorkspace처럼 어떤 폴더나 파일의 전체 경로를 그대로 출력하면 어떻게 될까요?

print("C:\Users\Nadocoding\Desktop\PythonWorkspace")

실행결과 icon_con

SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape

역시 오류가 발생합니다. 코드를 가만히 보면 탈출 문자의 형태를 띈 곳이 보입니다. \U, \N, \D, \P와 같은 부분이죠. 이와 같이 유효하지 않은(실제 없는) 탈출 문자를 포함하면 오류가 납니다. 또는 경로 안에 \n과 같이 유효한 형태의 탈출 문자가 있으면 실제로 출력하고자 하는 값과는 다르게 두 줄로 출력되는 등의 상황이 발생할 수도 있습니다. 이때는 역슬래시를 2개 사용하면 제대로 출력합니다.

print("C:\\Users\\Nadocoding\\Desktop\\PythonWorkspace")

실행결과 icon_con

C:\Users\Nadocoding\Desktop\PythonWorkspace

문자열 앞에 r을 붙이는 방법도 있습니다. r을 추가하면 문자열 내에 어떤 값이 있든지 무시하고 그대로 출력합니다. 탈출 문자가 포함돼 있어도 말이죠.

print(r"C:\Users\Nadocoding\Desktop\PythonWorkspace")

실행결과 icon_con

C:\Users\Nadocoding\Desktop\PythonWorkspace
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.