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