Heim >Backend-Entwicklung >Python-Tutorial >Wie kann man Prozentzeichen (%) in der Python-String-Formatierung selektiv 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!