Unterschied zwischen %s und %d in der Python-String-Formatierung
![Unterschied zwischen %s und %d in der Python-String-Formatierung](/img/Python/feature-image---python-string-formatting.webp)
Das Tutorial erklärt den Unterschied zwischen %s
und %d
in der Python-String-Formatierung. Wir werden zunächst die Verwendung von %s
und %d
getrennt beschreiben und dann die Verwendung beider Operatoren vergleichen. Das Tutorial bietet detaillierte Beispiele mit Codes, um die Verwendung und den Unterschied zwischen %s
und %d
in Python deutlich zu machen.
%d
in der Python-String-Formatierung
Der Operator %d
wird in Python als Formatierungsstring verwendet. Es ist ein Platzhalter für eine ganze Zahl. Der mit %d
verbundene Wert wird in einem Tupel mit %
oder dem Modulo-Operator bereitgestellt. Es ist notwendig, die Reihenfolge der zu druckenden Werte beizubehalten. Wenn jedoch die Python-Version 3 ist, wird die print-Anweisung in Klammern angegeben; andernfalls wird die print-Anweisung nicht in Klammern angegeben.
Ein Beispielcode ist unten angegeben, um die Verwendung von %d
in Python weiter zu veranschaulichen.
age = 10
print("John Doe is %d years old" % age)
Ausgabe:
John Doe is 10 years old
Bei Gleitkommazahlen hingegen wandelt der Operator %d
diese automatisch in Dezimalwerte um. Ein Beispielcode ist unten angegeben.
area = 24.6
print("The area of this plot is %d sq meter." % area)
Ausgabe:
The area of this plot is 24 sq meter.
%s
in der Python-String-Formatierung
In Python wird %
mit verschiedenen Datentypen für verschiedene Zwecke verwendet. %s
wird als Platzhalter für die Stringwerte verwendet. Es wird jedoch speziell für die Verkettung von Zeichenketten verwendet. Ein String-Formatierer kann jeden beliebigen Wert annehmen und mit automatischer Typkonvertierung in den String einfügen. Es kann verwendet werden, um mehrere Werte an eine Zeichenkette anzuhängen. Ein Beispielcode ist unten angegeben, um die Verwendung von %s
in Python zu entmystifizieren.
name = "john doe"
print("The name of the applicant is %s." % name)
Ausgabe:
The name of the applicant is john doe.
Vergleich zwischen den Operatoren %s
und %d
in Python
Ein Vergleich zwischen den Operatoren %s
und %d
in Python ist unten aufgeführt.
%s |
%d |
---|---|
Es wird als Platzhalter für Zeichenkettenwerte verwendet | %d wird als Platzhalter für ganzzahlige Werte verwendet |
Es kann auch jeden anderen Datentyp akzeptieren | Wenn in Python eine Zeichenkette für den %d-Operator angegeben wird, wird ein Fehler ausgegeben |
Die Stringkonvertierung erfolgt mit der Methode str() . Die Konvertierung erfolgt vor der Formatierung |
Die Konvertierung in %d erfolgt vor der Formatierung mit der Methode int() . |
Syed Moiz is an experienced and versatile technical content creator. He is a computer scientist by profession. Having a sound grip on technical areas of programming languages, he is actively contributing to solving programming problems and training fledglings.
LinkedInVerwandter Artikel - Python String
- Entfernen Kommas aus String in Python
- Wie man prüft, ob eine Zeichenkette auf pythonische Weise leer ist
- Konvertieren einer Zeichenkette in einen Variablennamen in Python
- Wie man Leerzeichen in einem String in Python entfernt
- Wie man in Python Zahlen aus einer Zeichenkette extrahiert
- Wie man in Python String in datetime konvertiert