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!