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
DDDOriginal
2024-11-26 03:57:08995Durchsuche

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)

Die erwartete Ausgabe ist:

Print percent % in sentence and not have it break.

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

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

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)

Ausgabe:

Print percent % in sentence and not have it break.

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!

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