역슬래쉬는 어떻게 찾나요?
그리고 첨부한 이미지 처럼 smj02가 제 컴에는 없네요..
역슬래쉬는 어떻게 찾나요?
rp4you
작성일
24.09.03 15:57
조회수
111
댓글 3
답글
답글
rp4you님 안녕하세요?
부족한 강의 수강해주셔서 감사하고 죄송합니다.
부담 갖지 말고 질문 많이 남겨주세요!!
①우선 smj02는 제 컴퓨터의 제 사용자이름입니다.
rp4you님의 사용자 아이디가 Admin이라면,
smj02 대신에 Admin을 넣으시면 됩니다.
그리고 따옴표로 둘러싸인 문자열 안에서 역슬래시 글자를 쓰려면
"두 겹"으로 쓰셔야 합니다. 왜 그러냐면,
오래 전에 프로그래머들끼리 약속하기를,
문자열 안에서 "줄바꿈"이나 "탭", "백스페이스" 등 특수한 역할을 하는 문자를 표현하는 방법이 필요했기 때문에
"역슬래시 뒤에 알파벳이 있으면" 그 두 개가 합쳐져서 하나의 기능을 하는 일련의 조합이 되게 만들어버렸기 때문입니다.
(예를 들면 "\n"은 엔터, "\t"는 탭, "\U"는 유니코드 표현, "\b"는 백스페이스.... 이런 식입니다.)
위와 같은 이유로, "나는 탈출문자열이 아니라 진짜 그냥 "\"를 쓰고 싶은 건데?" 하는 경우에는
역슬래시 두 개("\\")를 붙여서 쓰면, 실제로는 아무 기능도 없는 순수한 역슬래시 글자 한 개가 되는 걸로 약속했답니다.
코딩을 처음 시작하는 때에는, 이런 규칙들이 생소해서 어렵게 느껴질 수 있지만
조금만 연습해보시면 금방 익숙해지실 겁니다. 간단한 규칙 같은 겁니다.
그리고 파이썬에서는 이 불편함을 조금 덜어주기 위해
여는 따옴표 앞에 소문자 r을 붙이면
"이 따옴표 안의 역슬래시는 탈출문자열이 아니라 진짜 그냥 글자 역슬래시야"라는 의미가 되어,
역슬래시를 두 겹으로 쓰지 않아도 됩니다. (두 가지 방법 다 익숙해지시면 좋겠습니다.)
예를 들어
hwp.Open("c:\users\Admin\Desktop\모의고사 양식지.hwpx")
이 명령어는 오류가 나지만(왜 오류가 나냐면, 역슬래시들이 자기들 뒤의 U, A, D와 결합하려고 해서 문제가 생깁니다.)
아래 코드는 오류가 나지 않습니다.
hwp.Open(r"c:\users\Admin\Desktop\모의고사 양식지.hwpx")
따옴표 앞의 소문자 r이 "이 안의 역슬래시들은 탈출문자열이 아니고, 그냥 글자 역슬래시야."
라고 알려주기 때문입니다.
문자열 안에서 역슬래시를 다루는 방법은 이렇게 두 가지가 있습니다.
문제가 해결됐기를 바랍니다.
행복한 하루 되세요^^
답글
rp4you
2024.09.04안녕하세요, 친절한 설명 감사드립니다. 왜 초입에 리처드 바크의 "갈매기 조나단" 글을 올려 놓으셨는지..
고객를 끄덕 거려 봅니다. 고맙습니다. 제 부족한 글이 게시판을 오염시키지 않을 지 사뭇 걱정입니다만, 자주 질문을 드려야 하겠습니다.
고맙습니다~*
일코
2024.09.04공기업 퇴사하기 전까지, 가장 감정이입이 많이 되었던 구절들입니다.
주변에 아무도 자동화나 업무효율화에 관심이 없었거든요.
(그러다가 연말에 업무혁신과제로 제 코드를 실적으로 내면서 빨대 꼽으려고 막~~~)
그리고 제가 확신할 수 있는데,
남겨주신 질문이 절대 부족한 글이 아닙니다.
이 강의를 들으시는 분들 중 90%는 궁금해하실 만한 부분이라고 생각합니다.
오히려 이런 질문을 남겨주셔서 감사해요.
혹시나, 진짜 혹시나
너무 부담스럽거나 불편해서
질문게시판에 남기시기 어렵다면
메일로 보내주세요.
제 메일주소는
martinii.fun@지메일 입니다.
(그래도 질문 남겨주신 건, 익명화해서 블로그나 인프런에 공유할 예정입니다ㅎㅎㅎ)
감사합니다.
행복한 하루 되세요!!!