Heim > Backend-Entwicklung > Python-Tutorial > Wie kann man Prozentzeichen (%) in der Python-String-Formatierung selektiv maskieren?

Wie kann man Prozentzeichen (%) in der Python-String-Formatierung selektiv maskieren?

DDD
Freigeben: 2024-11-26 03:57:08
Original
1064 Leute haben es durchsucht

How to Selectively Escape Percent Signs (%) in Python String Formatting?

Prozent (%) selektiv in Python-Strings maskieren

In Python-Strings wird das Prozentzeichen (%) häufig zur String-Formatierung verwendet. Es gibt jedoch Szenarien, in denen Sie das Prozentzeichen selektiv maskieren möchten, um es wörtlich in der Zeichenfolge zu verwenden.

Bedenken Sie den folgenden Codeausschnitt:

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

print(selectiveEscape)
Nach dem Login kopieren

Die erwartete Ausgabe ist:

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

Das tatsächliche Ergebnis löst jedoch einen Fehler aus:

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

Dieser Fehler tritt aufgrund des Prozentzeichens auf Innerhalb der formatierten Zeichenfolge versucht %s, test als Ganzzahl (%d) zu interpretieren, aber test ist eine Zeichenfolge. Um das Prozentzeichen selektiv zu maskieren, können wir doppelte Prozentzeichen (%%) verwenden, wie im folgenden Code zu sehen:

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

print(selectiveEscape)
Nach dem Login kopieren

Ausgabe:

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

Das obige ist der detaillierte Inhalt vonWie kann man Prozentzeichen (%) in der Python-String-Formatierung selektiv maskieren?. 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage