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
Freigeben: 2024-11-29 00:49:12
Original
988 Leute haben es durchsucht

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)
Nach dem Login kopieren

Der obige Code soll die folgende Ausgabe erzeugen:

Print percent % in sentence and not have it break.
Nach dem Login kopieren
Nach dem Login kopieren

Die tatsächliche Ausgabe wird jedoch eine sein Fehler:

TypeError: %d format: a number is required, not str
Nach dem Login kopieren

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)
Nach dem Login kopieren

Die Ausgabe des korrigierten Codes lautet nun:

Print percent % in sentence and not have it break.
Nach dem Login kopieren
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage