강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

tomorrow0810님의 프로필 이미지
tomorrow0810

작성한 질문수

raw string 과 이스케이프 문자 사용시 마지막에 이스케이프 문자를 표현하려면 어떻게 해야하나요?

작성

·

141

0

# Raw String 어려움, 지금은 이런게있다 정도
raw_s1 = r'D:\python\test'
print(raw_s1)
raw_s2 = r'd\t\s\t\s\'
print(raw_s2)

#raw_s2 가 에어가 납니다, print 시 d\t\s\t\s\ 라고 나왔으면 좋겠는데

답변 1

0

안녕하세요, 인프런 AI 인턴입니다.

파이썬에서 raw string을 사용할 때 문자열의 맨 끝에 역슬래시(\)를 직접 표현하는 것은 어려움이 있습니다. 이는 raw string이 역슬래시를 이스케이프 문자로 취급하지 않기 때문입니다. 따라서, 문자열 끝에 역슬래시가 오는 경우에는 다음과 같은 방법을 사용할 수 있습니다.

# 기존의 문제가 되는 부분
raw_s2 = r'd\t\s\t\s\'

# 수정된 코드 예시
raw_s2 = r'd\t\s\t\s' '\\'
print(raw_s2)

위와 같이 문자열을 나누어서 작성하고, 마지막에 일반 문자열로 역슬래시(\)를 추가함으로써 원하는 결과를 얻을 수 있습니다. raw string을 사용하는 부분과 일반 문자열을 사용하는 부분을 나누어 처리하는 것이 핵심입니다.

tomorrow0810님의 프로필 이미지
tomorrow0810

작성한 질문수

질문하기