Wie entferne ich Prozentzeichen in der Python-Zeichenfolgenformatierung, um „TypeError' zu vermeiden?

Barbara Streisand
Freigeben: 2024-11-25 14:11:11
Original
302 Leute haben es durchsucht

How Do I Escape Percentage Signs in Python String Formatting to Avoid `TypeError`?

Prozentsätze in Python-Strings maskieren

Die Verwendung von Prozentoperatoren (%) in Python-Strings kann oft zu Mehrdeutigkeiten führen, insbesondere bei der Arbeit mit String-Formatierungen. Der Konflikt entsteht durch die unterschiedliche Verwendung von %-Zeichen in Python: als Modulo-Operator, als Platzhalter für die Zeichenfolgenformatierung und als einfaches Zeichen. Um die Kontrolle über die prozentuale Zeichenverarbeitung zu behalten, ist selektives Escapen erforderlich.

Beachten Sie den folgenden Code:

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

Beim Drucken von selektivem Escape erwarten Sie möglicherweise Folgendes:

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

Aufgrund des doppelten Prozents im Formatierungsplatzhalter (%s) interpretiert der Interpreter ihn jedoch als Modulo-Operator und löst einen TypeError aus, der auf die Notwendigkeit hinweist eine Zahl anstelle eines Zeichenfolgenarguments.

Um dieses Problem zu beheben, müssen Sie die Prozentzeichen, die Sie als Literale behandeln möchten, selektiv maskieren. Dies kann durch doppelte Prozentzeichen (%%) erreicht werden, die dafür sorgen, dass das erste Prozentzeichen als Escape-Sequenz und nicht als Formatierungsplatzhalter interpretiert wird.

Der korrigierte Code:

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

Mit diesen Anpassungen wird die Ausgabe nun wie gewünscht angezeigt:

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

Mit dieser Technik können Sie Prozentzeichen in Python-Strings selektiv maskieren und so sicherstellen, dass dies der Fall ist werden als Literalzeichen und nicht als Formatierungsplatzhalter interpretiert.

Das obige ist der detaillierte Inhalt vonWie entferne ich Prozentzeichen in der Python-Zeichenfolgenformatierung, um „TypeError' zu vermeiden?. 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