Python 표현의 이중 백슬래시
Python에서 백슬래시가 포함된 문자열을 생성하면 백슬래시가 이중으로 표시되는 것을 볼 수 있습니다. 이 동작은 디버깅 목적으로 문자열 표현을 생성하는 __repr__() 메서드에서 발생합니다.
그러나 print() 함수를 통해 액세스할 수 있는 실제 문자열에는 의도한 대로 단일 백슬래시가 포함되어 있습니다.
my_string = "why\does\it\happen?" print(my_string) # Outputs: why\does\it\happen?
이러한 중복은 Python에서 이스케이프 문자로 사용되는 백슬래시의 역할 때문입니다. 예를 들어 n은 개행을 나타내고 t는 탭을 나타냅니다. 모호함을 방지하기 위해 Python은 추가 백슬래시를 추가하여 백슬래시를 이스케이프하여 .
print("this\text\is\not\what\it\seems") # Outputs strange escapes print("this\text\is\what\you\need") # Preserves the literal backslashes
Python 인터프리터가 문자열 표현을 반환할 때 기회를 놓치지 않고 모든 백슬래시를 이스케이프합니다. 어떤 문제. 그러나 실제 문자열은 단일 백슬래시로 그대로 유지됩니다.
Python의 문자열 리터럴 처리에 대한 자세한 내용은 문자열 및 바이트 리터럴 문서를 참조하세요. 여기에서 확인할 수 있습니다: [문자열 및 바이트 리터럴](https ://docs.python.org/3/reference/lexical_analytic.html#string-and-bytes-literals)
위 내용은 Python이 문자열 표현에 이중 백슬래시를 표시하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!