logo

Ce înseamnă %s într-un șir în format Python?

Simbolul % este folosit în Python cu o mare varietate de tipuri și configurații de date. %s este folosit în mod specific pentru a efectua concatenarea șirurilor împreună. Ne permite să formatăm o valoare în interiorul unui șir. Este folosit pentru a încorpora un alt șir într-un șir. Oferă automat conversia tipului din valoare în șir.

Operatorul %s este pus acolo unde trebuie specificat șirul. Numărul de valori pe care doriți să le adăugați unui șir ar trebui să fie echivalent cu numărul specificat în paranteze după operatorul % de la sfârșitul valorii șirului.

Următorul cod Python ilustrează modul de a efectua formatarea șirurilor.



Utilizare simplă a lui %s

Python3




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

>

>

Ieșire

Hey, Geek!>

Mai multe %s

Mai multe șiruri pot fi, de asemenea, atașate într-un singur șir folosind operatorul %s. Șirurile sunt înlocuite în ordinea poziției lor între paranteze, oriunde există semnul %s. Acest lucru este ilustrat folosind următorul fragment de cod:

Python3


bucla for în scriptul shell



# 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))>

>

>

Ieșire

Salut Geek! Vă face plăcere să fiți la Geeks for Geeks pentru pregătiri.

Maparea șirurilor la %s

Cu toate acestea, numărul de apariții ale acestui operator trebuie să fie egal cu numărul de șiruri cu care se înlocuiesc după semnul %. În caz contrar, se aruncă o eroare de tip TypeError: nu sunt suficiente argumente pentru șirul de format.

fmoviez

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

>

>

Eroare

Traceback (cel mai recent apel ultimul):

Fișier /home/c7b65fabd2ad00163eba70bbc39685d3.py, rândul 8, în

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

TypeError: nu sunt suficiente argumente pentru șirul de format

Codul corect

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

>

>

Ieșire

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

Comanda %s folosind dicționar

Șirurile sunt tipărite în orice ordine în care sunt atașate folosind cheia de dicționar în ieșire.

Python3




# 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)>

>

>

Ieșire

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

Listați ca a șir pentru %s

Un operator non-șir poate fi, de asemenea, formatat folosind simbolul %s în Python. De asemenea, tuplurile pot fi atât inserate, cât și formatate folosind acest operator.

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

saira banu actor
>

>

Ieșire

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