티스토리 뷰

'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"




반응형
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함