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]>