파일 경로 입력 시, \ 아니라 왜 \\ 인가요?
파일 경로를 복사해서 그대로 붙여넣기하니,
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape
라는 내용이 뜹니다.
자세히 보니, 파일 경로 내에서, \ 말고 \\ 로 입력하니 되던데
왜 그런가요?
답변 1
1
형주님 안녕하세요?^^
저도 많이 헷갈렸던 부분인데,
C나 Java를 비롯해서 파이썬에서도
문자열 안의 역슬래시("\")는 특별한 기능이 있어요.
바로 "탈출문자열"이라는 기능인데요.
역슬래시 뒤에 오는 알파벳과 조합해서
특수한 기능을 하는 문자가 돼요.
예를 들어 "\n"은 "엔터"와 같고, "\t"는 "탭"이 된다든지,
"\b"는 백스페이스가 된다든지 하는 식이에요.
특히 "\u"는 그 뒤 몇 개의 문자와 조합해서 유니코드 문자열이 돼버려요.
그래서,
"c:\users\administrator..." 라는 경로 문자열은
파이썬이 받아들이기로는
"c:[어떤유니코드문자열]...." 처럼 이해해버리는데
그런 유니코드 문자열이 존재하지 않아서 오류가 난 거거든요.
그래서 역슬래시의 "탈출 문자열" 기능을 제거하려면,
두 가지 방법이 있는데요.
그 중 하나는 문자열 안의 역슬래시("\")가
탈출문자열이 아닌 그낭 문자 그대로의 역슬래시라는 의미로
따옴표 왼쪽에 r을 붙여서
r"c:\users\administrator\desktop\sample.hwp" 식으로 작성하면 되고
두 번째 방법은 형주님이 작성하신 것처럼
모든 역슬래시에 역슬래시 하나를 더 붙이면 돼요
"\\"는 파이썬이 이해할 때 그냥 문자 그대로의 "\"가 되거든요.
형주님은 두 번째 방법을 사용하신 거고요.
둘 중에 편하신 방법으로 경로를 입력하시면 돼요.
① r"c:\users\user\desktop\a.hwp" 방식으로 작성하시거나, 혹은
② "c:\\users\\user\\desktop\\a.hwp" 방식으로 작성하시거나
하시면 돼요.
충분히 설명이 되었는지 모르겠네요^^;
섹션7과 같은 수학 수식을 백지에서 시작할 때 어떻게 만들 수 있을까요?
0
76
1
hwp 병렬 작업시 클립보드 충돌문제
0
60
1
본문을 각주로 내리는 법
1
93
1
한글 자동화 삽도 삽입!!
1
386
2
한글 표 내부 위치 찾는 코드좀 알려주세요 ㅠㅠ
1
234
2
빈 문서를 새로 열때는 팝업이 안나오는데 기존 문서를 열면 팝업이 나옵니다
1
120
2
사무실 컴퓨터ㅠ
0
97
2
글자입력 여러번 실행기
0
70
1
현재 커서 문단에 아무런 내용이 없는지 확인하기
1
103
1
특정 스타일을 찾아 이동하는 방법
1
166
2
한/글 파일 open 시 '상위 버전에서...' 메세지 안 뜨게 하는 방법?
1
1121
1
win32com 으로 hwp 문자열 검색하기 문의
1
223
2
[응용] 엑셀문서 값을 필드에 입력하기 질
1
124
1
표 병합하기 관련
0
143
0
메타태그 삽입 자동화
0
191
1
스크립트 매크로 초기화 하고 싶습니다.
1
273
2
한글 창이 여러 개 존재할 때 pyhwpx 모듈로 접근하는 방법을 알고 싶습니다.
1
271
1
표안의 특정 필드에 있는 이미지를 복사하여 한글 외부에 저장하기
1
278
2
스타일 싹 다 지우고 바탕글로 통일하는 방법 문의드립니다.
1
286
0
하위의 여러 폴더 중 특정폴더의 사진만 추출하기
1
346
2
한글 수식을 자동으로 넣는 코드를 만들었는데, 수식 사이의 간격이 계속 벌어집니다.
1
668
1
보유 특허 검색 페이지에서 검색이 되지 않습니다.
1
141
1
hwp 페이지별 분할 저장하는 코드 관련 문의
0
451
0
한글 문서에 사용된 폰트명 추출
1
649
1





