Heim >Backend-Entwicklung >Python-Tutorial >Wie werden Prozentzeichen in der Python-Stringformatierung richtig maskiert?

Wie werden Prozentzeichen in der Python-Stringformatierung richtig maskiert?

Barbara Streisand
Barbara StreisandOriginal
2024-11-29 00:49:121046Durchsuche

How to Properly Escape Percent Signs in Python String Formatting?

Selektives Escapen von Prozentzeichen in Python-Strings

In Python wird das Prozentzeichen (%) als Platzhalter für die Formatierung von Werten verwendet Saiten. In einigen Fällen möchten Sie jedoch möglicherweise das Prozentzeichen selektiv maskieren, um es stattdessen als Literalzeichen anzuzeigen. Dies kann erreicht werden, indem vor dem gewünschten Prozentzeichen ein zusätzliches Prozentzeichen hinzugefügt wird.

Beispiel:

Bedenken Sie den folgenden Code:

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

Der obige Code soll die folgende Ausgabe erzeugen:

Print percent % in sentence and not have it break.

Die tatsächliche Ausgabe wird jedoch eine sein Fehler:

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

Dieser Fehler tritt auf, weil Python das erste Prozentzeichen als Beginn eines Formatierungsplatzhalters interpretiert, der gefundene Wert jedoch eine Zeichenfolge und keine Zahl ist.

Lösung:

Um das Prozentzeichen zu maskieren und als Literalzeichen anzuzeigen, muss vor dem gewünschten Prozentzeichen ein zusätzliches Prozentzeichen hinzugefügt werden. Hier ist der korrigierte Code:

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

Die Ausgabe des korrigierten Codes lautet nun:

Print percent % in sentence and not have it break.

Das obige ist der detaillierte Inhalt vonWie werden Prozentzeichen in der Python-Stringformatierung richtig maskiert?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn