Python/분류가 애매함

파이썬 절대 주소값(absolute address) 받아오는 3가지 방법

공시탈출넘버원 2023. 9. 15. 21:28

가끔 그냥 주소를 입력하면 잘 안된다. 이유는 unicode escape 로 인식되는 일부 백슬래쉬+영문자 기호.

그래서 보정해 주어야 한다.

 

보정할 때 가장 권장하는 방식은 정슬래쉬/ 로 쓰기다. 유닉스나 리눅스 등에서도 호환되는 방법이기 때문.

## 문제: 역슬래시(backslash) 1개로만 된 주소를 바로 넣었다가는, unicode-escape 와 혼동하여 오류날 때가 많다.
a = "D:\test\Uopenthis.txt"

>>>
'''
  Input In [0]
    a = "D:\test\Uopenthis.txt"
                               ^
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 7-8: truncated \UXXXXXXXX escape
'''

## 해결책: 3가지

a = r"D:\test\Uopenthis.txt" # rawstring 으로 읽으라는 표기 추가. 보통 소문자로 쓴다.
a = R"D:\test\Uopenthis.txt" # rawstring 으로 읽으라는 표기 추가. 대문자도 된다.

a = "D:\\test\\Uopenthis.txt" # 백슬래쉬\ 를 두번 쓴다.

a = "D:/test/Uopenthis.txt" # 슬래쉬/ 로 쓴다.