> 백엔드 개발 > 파이썬 튜토리얼 > Python이 문자열 표현에 이중 백슬래시를 표시하는 이유는 무엇입니까?

Python이 문자열 표현에 이중 백슬래시를 표시하는 이유는 무엇입니까?

Susan Sarandon
풀어 주다: 2024-12-21 09:18:11
원래의
351명이 탐색했습니다.

Why Does Python Show Doubled Backslashes in String Representations?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿