1
A
답변
1
이 는 하나의 백 슬래시 각각이지만, 문자열의 repr
을 인쇄 할 때, 그들은 (탈출) 중복 - 정규식을 구축 할 문자열을 사용할 때 당신이 그들을 복제 할 필요가하는 것처럼. 그래서 모든 것이 좋습니다. 예를 들어
: 백 슬래시가 중복되지
>>> len("\\")
1
>>> len("\\n")
2
>>> len("\n")
1
>>> print "\\n"
\n
>>> print "\n"
>>>
0
.
for element in key:
print element
그리고이 출력이 표시됩니다 : 이것을 실현하기 위해 수행하려고
는 전체 목록은 그대로 문자열이 아닌 인쇄 파이썬 사용되는 표현을 인쇄 한\#one\
\#two\
\#some\
\#tests\
\#are\
\#done
하지만, 그들은 파이썬 표현식으로 인쇄됩니다. (따옴표 ""가 문자열에 없습니다)
실제로 백 슬래시가 포함 된 문자열을 인코딩하려면 해당 백 슬래시를 복제해야합니다. 그게 다야.
1
\ 문자는 이스케이프 문자로 다음 문자 [s]의 의미를 변경하는 문자입니다. 예를 들어 "n"문자는 단순히 "n"입니다. 하지만 "\ n"처럼 이스케이프하면 "개행"문자가됩니다. 따라서 \ literal을 사용해야하는 경우에는 \\
0
문자열을 목록으로 변환 할 때 (예 : 인쇄하려면) 포함 된 각 객체에 대해 repr
을 호출해야합니다 목록에. 그래서 두 번째 출력에서 따옴표와 백 슬래시를 얻습니다. 이 시도 :
s = "\\a string with an escaped backslash"
print s # prints: \a string with an escaped backslash
print repr(s) # prints: '\\a string with an escaped backslash'
repr
호출은 문자열 주위에 따옴표를두고, 그리고 백 슬래시 탈출이다.
관련 문제
- 1. 내가 다음 코드는 한
- 2. 내가 문자열과 같이오고있어 한
- 3. 내가 다음 문자열과 일치하는 정규식이 필요합니다 자바
- 4. 요청 내가 컨트롤러에 다음 코드는 한 MVC3 액션
- 5. 어떻게 내가 다음 코드는 꿀꺽 꿀꺽 래핑 한 꿀꺽 꿀꺽
- 6. 스프링 배치는 FlatFileItemWriter 내가 다음 코드는 한 빈 파일
- 7. jQuery를 내가 jsfiddle에서 잘 작동 다음 코드는 한
- 8. 내가 자바 한 다음 방법을
- 9. 다음 코드는
- 10. dateFromString이 내가 공급 한 문자열과 작동하지 않습니다.
- 11. 내가 문자열 다음 한
- 12. 내가 XML 다음 한
- 13. 내가 구성 다음 한
- 14. 내가 내보기에 다음 한
- 15. 내가 문자열 다음 한
- 16. 내가 소스 다음 한
- 17. 나는이 경고를 표시하는 다음 코드는, 한 기능
- 18. 나는 stristr을 통과하지만이 다음 코드는 한
- 19. 목록의 항목을 문자열과 비교 한 다음 다른 항목을 제거하십시오.
- 20. PHP는 내가 다음 중에 timeformat 한 변환
- 21. 내가 문자열과 같이이 정규식
- 22. 이상한 행동 : 자바 탈출 유로가 다음 코드로
- 23. SQLite는 내가 쿼리 다음 한
- 24. 내가 다음 코드 한 스레드
- 25. 내가 코드 다음 한 C#
- 26. 우리는 내가 쿼리를 다음 한
- 27. jQuery를 - 내가 스크립트 다음 한
- 28. 내가 SQL 쿼리 다음 한
- 29. 크기는 내가 JQuery와 다음 한
- 30. 내가 코드 다음 한 JQUERY
아, 고마워! 또 다른 짧은 질문 : 're.escape'이 공백을 벗어나지 말라고 말하는 방법이 있습니까? –
@ JohnSmith : 아니요, 're.escape()'[단순히 영숫자 이외의 문자 앞에 백 슬래시를 묻습니다] (http://docs.python.org/library/re.html#re.escape). 조금 지나친 공격이지만 상처를 입지 않아야합니다. 사실, regex를 컴파일 할 때're.VERBOSE'를 사용하면 공백을 이스케이프해야합니다. –
귀하의 경우, 그것은 상처를 입히지 만, 당신은 쉽게 주위의 작업을 전환 할 수 해결할 수 있습니다 : 첫 번째 분할, 다음 탈출 :'key = [re.escape (item) for key.split()]''. –