본문 바로가기
python

[python][error] 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UX 오류 수정

by hs_seo 2017. 1. 23.

'unicodeescape' codec can't decode bytes in position 2-3: truncated \U


파이썬에서 파일을 읽기 위하여 파일의 경로를 지정하는 도중에 

경로상에 \u, \U 가 있으면 위와 같은 오류가 발생한다. 


파이썬은 특수 문자를 \ 로 시작하여 인식하기 때문에 위와 같은 오류가 발생한다. 

특수 문자 목록은 다음과 같다. 

 * \u, \U는 유니코드를 나타내는 특수 문자이다. 


Escape SequenceMeaningNotes
\newlineIgnored 
\\Backslash (\) 
\'Single quote (') 
\"Double quote (") 
\aASCII Bell (BEL) 
\bASCII Backspace (BS) 
\fASCII Formfeed (FF) 
\nASCII Linefeed (LF) 
\N{name}Character named name in the Unicode database (Unicode only) 
\rASCII Carriage Return (CR) 
\tASCII Horizontal Tab (TAB) 
\uxxxxCharacter with 16-bit hex value xxxx (Unicode only)(1)
\UxxxxxxxxCharacter with 32-bit hex value xxxxxxxx (Unicode only)(2)
\vASCII Vertical Tab (VT) 
\oooCharacter with octal value ooo(3,5)
\xhhCharacter with hex value hh(4,5)



해결방법은 \를 \\ 로 수정하여 처리하는 방법이 있고, 

다른 방법은 만자열 앞에 'r'을 붙여 주면 된다. (문자열을 해석하지 않고 raw 로 읽기 위한 지시자이다.)

아래와 같이 수정해 주면 된다. 


  1) "C:\User" -> "C:\\User"

  2) "C:\User" -> r"C:\User"




반응형