Unterschied zwischen %s und %d in der Python-String-Formatierung

Syed Moiz Haider 10 August 2021
Unterschied zwischen %s und %d in der Python-String-Formatierung

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 Haider avatar Syed Moiz Haider avatar

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.

LinkedIn

Verwandter Artikel - Python String