백 슬래시는 일반적으로 특별한 문자열을 탈출하는 데 사용됩니다. 예를 들어 : 특별한 보통 문자 'R'로 문자열을 이전하여 string literal로 기록 할 수있는 "원시"문자열을 사용하는 것만 큼 쉽게로
>>> print "hi\nbye"
hi
bye
파이썬을 말하는 슬래시를 계산하지.
>>> print r"hi\nbye"
hi\nbye
그러나 원시 문자열조차도 홀수 개의 백 슬래시로 끝날 수 없습니다. 이것은 문자열 연결을 어렵게 만듭니다.
>>> print "hi" + r"\" + "bye"
File "<stdin>", line 1
print "hi" + r"\" + "bye"
^
SyntaxError: invalid syntax
이 문제를 해결하는 방법에는 여러 가지가 있습니다. '
>>> print 'hi' + '\\' + 'bye'
hi\bye
그러나이 모든 당신을 가정하는 가장 쉬운 사용하는 문자열 형식 :
>>> print r'{}\{}'.format('hi', 'bye')
hi\bye
또 다른 방법은 첫 번째와 두 번째 백 슬래시를 탈출하기 위해 정기적 문자열에 이중 백 슬래시를 사용하는 것입니다 백 슬래시를 사용할 합법적 인 필요성에 직면 해 있습니다. Windows 경로 표현식을 구성하려는 경우에만 os.path.join
을 사용하십시오.
이 문제를 해결하는 방법은 여러 가지가 있지만 kojiro의 수정 된 sugestion을 사용하여 끝났습니다. r '{} \ {}'. format ('hi', 'bye') Thanks all! –