>백엔드 개발 >파이썬 튜토리얼 >Python 문자열 형식에서 백분율 기호를 올바르게 이스케이프하는 방법은 무엇입니까?

Python 문자열 형식에서 백분율 기호를 올바르게 이스케이프하는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-11-29 00:49:12975검색

How to Properly Escape Percent Signs in Python String Formatting?

Python 문자열에서 백분율 기호의 선택적 이스케이프

Python에서 백분율 기호(%)는 값 형식을 지정하기 위한 자리 표시자로 사용됩니다. 문자열. 그러나 경우에 따라 백분율 기호를 선택적으로 이스케이프하여 리터럴 문자로 표시할 수도 있습니다. 이스케이프하려는 기호 앞에 추가 백분율 기호를 추가하면 됩니다.

예:

다음 코드를 고려하세요.

test = "have it break."
selectiveEscape = "Print percent % in sentence and not %s" % test
print(selectiveEscape)

위 코드는 다음과 같은 출력을 생성할 것으로 예상됩니다.

Print percent % in sentence and not have it break.

그러나 실제 출력은 오류가 발생합니다.

TypeError: %d format: a number is required, not str

이 오류는 Python이 첫 번째 백분율 기호를 형식 지정 자리 표시자의 시작으로 해석하지만 찾은 값이 숫자가 아닌 문자열이기 때문에 발생합니다.

해결책:

퍼센트 기호를 이스케이프 처리하여 리터럴 문자로 표시하려면 추가 퍼센트 기호를 추가해야 합니다. 탈출하고 싶은 사람보다 먼저. 수정된 코드는 다음과 같습니다.

selectiveEscape = "Print percent %% in sentence and not %s" % test
print(selectiveEscape)

수정된 코드의 출력은 다음과 같습니다.

Print percent % in sentence and not have it break.

위 내용은 Python 문자열 형식에서 백분율 기호를 올바르게 이스케이프하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.