컴퓨터/Python

python 경로명 앞에 r 붙이는 이유

풍경소리^^ 2022. 8. 19. 10:17

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

 

https://dojang.io/mod/page/view.php?id=2302 

 

파이썬 코딩 도장: 24.4 연습문제: 파일 경로에서 파일명만 가져오기

다음 소스 코드를 완성하여 파일 경로에서 파일명만 출력되게 만드세요. 단, 경로에서 폴더의 깊이가 달라지더라도 파일명만 출력할 수 있어야 합니다. practice_string_path.py path = 'C:\\Users\\dojang\\App

dojang.io

참고 | raw 문자열 사용하기

문자열 앞에 r 또는 R을 붙이면 raw 문자열이 됩니다. 이 raw 문자열은 이스케이프 시퀀스를 그대로 저장할 때 사용합니다. 즉, 다음과 같이 \ \\로 두 번 쓰지 않고 한 번만 써도 됩니다.

>>> print(r'C:\Users\dojang\AppData\Local\Programs\Python\Python36-32\python.exe')
C:\Users\dojang\AppData\Local\Programs\Python\Python36-32\python.exe

raw는 가공되지 않고 있는 그대로라는 뜻입니다. 따라서 이스케이프 시퀀스를 문자 그대로 표현합니다. 다음과 같이 raw 문자열에 제어 문자를 입력해보면 제어 문자가 동작하지 않는 것을 볼 수 있습니다.

>>> print(r'1\n2\n3\n')
1\n2\n3\n

'컴퓨터 > Python' 카테고리의 다른 글

프로그래머 김플 스튜디오  (0) 2022.08.26
업무의 잔머리  (0) 2022.08.26
python selenium ktx  (0) 2022.08.17
Python List CSV  (0) 2022.06.24
excel to list, list to excel  (0) 2022.06.23