%-Zeichen in Python drucken
-
Drucken des
%
-Zeichens in Python -
Drucken Sie das
%
-Zeichen mit Escape-Zeichen in Python -
Drucken Sie das Zeichen
%
mit der Funktionstr.format()
in Python
In diesem Tutorial werden die Methoden zum Drucken des Zeichens %
mit der Python-Funktion print()
vorgestellt.
Drucken des %
-Zeichens in Python
Normalerweise brauchen wir, wie im folgenden Code-Schnipsel gezeigt, keine besonderen Tricks, um das %
-Zeichen mit der Funktion print()
in Python in die Konsole zu schreiben.
print("This is the % sign")
Ausgabe:
This is the % sign
Wir haben das Zeichen %
mit der Python-Funktion print()
an die Konsole ausgegeben. Das Problem tritt auf, wenn wir einen String mit dem Platzhalter %s
und einem weiteren %
-Zeichen in derselben print()
-Funktion schreiben. Der folgende Code wird ohne Fehler ausgeführt.
text = "some text"
print("this is %s" % text)
Ausgabe:
this is some text
Wenn wir jedoch versuchen, die beiden obigen Codes zu kombinieren, erhalten wir im folgenden resultierenden Code-Snippet einen Fehler.
text = "some text"
print("this is a % sign with %s" % text)
Fehler:
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-4-6006ad4bf52e> in <module>()
1 text = "some text"
----> 2 print("this is a % sign with %s"%text)
TypeError: not enough arguments for format string
Dieser Fehler wird ausgegeben, weil wir kein Escape-Zeichen zum Schreiben des %
-Zeichens verwendet haben.
Drucken Sie das %
-Zeichen mit Escape-Zeichen in Python
In diesem Fall ist unser Escape-Zeichen auch ein %
-Zeichen anstelle eines \
-Zeichens. Der folgende Codeausschnitt zeigt uns, wie man ein %
-Zeichen mit einem anderen %
-Escape-Zeichen maskiert.
text = "some text"
print("this is a %% sign with %s" % text)
Ausgabe:
this is a % sign with some text
Wir haben sowohl das Zeichen %
als auch eine String-Variable mit der Funktion print()
und dem Escape-Zeichen %
im obigen Code ausgegeben.
Drucken Sie das Zeichen %
mit der Funktion str.format()
in Python
Wir können auch String-Formatierung verwenden, um ein %
-Zeichen mit einer String-Variablen innerhalb einer einzelnen print()
-Funktion zu drucken. Dazu kann die Funktion str.format()
verwendet werden. Der str
ist ein String, der unsere Ausgabe mit {}
anstelle von String-Variablen enthält, und die Funktion format()
enthält alle String-Variablen, die wir ausgeben möchten. Der folgende Codeausschnitt zeigt, wie das Zeichen %
mit String-Formatierung in Python gedruckt wird.
text = "some text"
print("this is a % sign with {0}".format(text))
Ausgabe:
this is a % sign with some text
Im obigen Code haben wir die Funktion str.format()
verwendet, um ein %
-Zeichen mit einer String-Variablen in eine einzelne print()
-Funktion in Python zu schreiben.
Diese Methode ist vorzuziehen, da die vorherige Methode veraltet ist und bald veraltet sein wird.
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedIn