logo

Was bedeutet %s in einer Zeichenfolge im Python-Format?

Das %-Symbol wird in Python mit einer Vielzahl von Datentypen und Konfigurationen verwendet. %s wird speziell für die Verkettung von Zeichenfolgen verwendet. Es ermöglicht uns, einen Wert innerhalb einer Zeichenfolge zu formatieren. Es wird verwendet, um eine weitere Zeichenfolge in eine Zeichenfolge einzubinden. Es sorgt automatisch für die Typkonvertierung von Wert zu String.

Der %s-Operator wird dort platziert, wo die Zeichenfolge angegeben werden soll. Die Anzahl der Werte, die Sie an eine Zeichenfolge anhängen möchten, sollte der Zahl entsprechen, die in Klammern nach dem %-Operator am Ende des Zeichenfolgenwerts angegeben ist.

Der folgende Python-Code veranschaulicht die Art der Zeichenfolgenformatierung.



Einfache Verwendung von %s

Python3




# declaring a string variable> name>=> 'Geek'> # append a string within a string> print>(>'Hey, %s!'> %> name)>

>

>

Ausgabe

Hey, Geek!>

Mehrere %s

Mit dem %s-Operator können auch mehrere Zeichenfolgen innerhalb einer einzelnen Zeichenfolge angehängt werden. Die Zeichenfolgen werden in der Reihenfolge ihrer Position in den Klammern ersetzt, sofern ein %s-Zeichen vorhanden ist. Dies wird anhand des folgenden Codeausschnitts veranschaulicht:

Java-Datenstrukturen

Python3




# declaring a string variable> var1>=> 'Geek!'> var2>=> 'Geeks for Geeks'> # append multiple strings within a string> print>(>'Hello %s Are you enjoying being at %s for preparations.'> %> (var1, var2))>

>

>

Ausgabe

Hallo Geek! Macht es Ihnen Spaß, bei den Vorbereitungen bei Geeks for Geeks dabei zu sein?

Zuordnung von Zeichenfolgen zu %s

Allerdings muss die Anzahl der Vorkommen dieses Operators gleich der Anzahl der Zeichenfolgen sein, durch die nach dem %-Zeichen ersetzt werden soll. Andernfalls wird ein Fehler vom Typ „TypeError: nicht genügend Argumente für Formatzeichenfolge“ ausgegeben.

img CSS ausrichten

Python3




# declaring string variables> str1>=> 'Understanding'> str2>=> '%s'> str3>=> 'at'> str4>=> 'techcodeview.com'> # concatenating strings but %s not equal to string variables> final_str>=> '%s %s %s %s'> %> (str1, str3, str4)> # printing the final string> print>(>'Concatenating multiple strings using Python '%s' operator: '>)> print>(final_str)>

>

>

Volladdiererschaltung

Fehler

Traceback (letzter Anruf zuletzt):

Datei /home/c7b65fabd2ad00163eba70bbc39685d3.py, Zeile 8, in

final_str = %s %s %s %s % (str1, str3, str4)

TypeError: Nicht genügend Argumente für die Formatzeichenfolge

Richtiger Code

Python3




# declaring string variables> str1>=> 'Understanding'> str2>=> '%s'> str3>=> 'at'> str4>=> 'techcodeview.com'> # concatenating strings> final_str>=> '%s %s %s %s'> %> (str1, str2, str3, str4)> # printing the final string> print>(>'Concatenating multiple strings using Python '%s' operator: '>)> print>(final_str)>

>

>

Ausgabe

Concatenating multiple strings using Python '%s' operator: Understanding %s at techcodeview.com>

Bestellen Sie %s mithilfe des Wörterbuchs

Die Zeichenfolgen werden in der Reihenfolge gedruckt, in der sie mithilfe des Wörterbuchschlüssels in der Ausgabe angehängt werden.

Python3




Android-Versionsgeschichte

# declaring string variables with dictionary> dct>=> {>'str1'>:>'at'>,> >'str2'>:>'techcodeview.com'>,> >'str3'>:>'Understanding'>,> >'str4'>:>'%s'>}> # concatenating strings> final_str>=> '%(str3)s %(str4)s %(str1)s %(str2)s'> %> dct> # printing the final string> print>(>'Concatenating multiple strings using Python '%s' operator: '>)> print>(final_str)>

>

>

Ausgabe

Concatenating multiple strings using Python '%s' operator: Understanding %s at techcodeview.com>

Liste als Zeichenfolge für %s

Ein Nicht-String-Operator kann auch mit dem %s-Symbol in Python formatiert werden. Mit diesem Operator können auch Tupel eingefügt und formatiert werden.

Python3




# declaring string variables> str1>=> 'Understanding'> str2>=> 'integers'> str3>=> 'at'> str4>=> 'techcodeview.com = '> # declaring list variables> lst>=> [>1>,>2>,>3>]> # concatenating strings as well as list> final_str>=> '%s %s %s %s %s'> %> (str1, str2, str3, str4, lst)> # printing the final string> print>(>'Concatenating multiple values using Python '%s' operator: '>)> print>(final_str)>

Java-Listenfeld

>

>

Ausgabe

Concatenating multiple values using Python '%s' operator: Understanding integers at techcodeview.com = [1, 2, 3]>