logo

Kaj pomeni %s v nizu formata Python?

Simbol % se uporablja v Pythonu z veliko različnimi vrstami podatkov in konfiguracijami. %s se posebej uporablja za izvajanje veriženja nizov skupaj. Omogoča nam oblikovanje vrednosti znotraj niza. Uporablja se za vključitev drugega niza v niz. Samodejno zagotavlja pretvorbo vrste iz vrednosti v niz.

Operator %s je postavljen tam, kjer je treba določiti niz. Število vrednosti, ki jih želite dodati nizu, mora biti enakovredno številu, podanemu v oklepaju za operatorjem % na koncu vrednosti niza.

Naslednja koda Python ponazarja način izvajanja oblikovanja niza.



Preprosta uporaba %s

Python3




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

np.združiti
>

>

Izhod

Hey, Geek!>

Več %s

Več nizov je mogoče pripeti tudi znotraj enega niza z uporabo operatorja %s. Nizi se zamenjajo po vrstnem redu njihovega položaja v oklepajih, kjer koli je znak %s. To je ponazorjeno z naslednjim delčkom kode:

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

>

>

Izhod

Pozdravljeni Geek! Ali uživate v pripravah na Geeks for Geeks?

Preslikava nizov v %s

Vendar pa mora biti število pojavitev tega operatorja enako številu nizov, ki jih je treba zamenjati za znakom %. V nasprotnem primeru se vrže napaka tipa TypeError: ni dovolj argumentov za formatni niz.

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

>

>

Napaka

Traceback (zadnji zadnji klic):

Datoteka /home/c7b65fabd2ad00163eba70bbc39685d3.py, vrstica 8, v

končna_str = %s %s %s %s % (str1, str3, str4)

TypeError: ni dovolj argumentov za formatni niz

Pravilna koda

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

>

>

Izhod

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

Naroči %s s pomočjo slovarja

Nizi so natisnjeni v katerem koli vrstnem redu, kot so dodani z uporabo slovarskega ključa v izhodu.

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

>

>

Izhod

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

Seznam kot a niz za %s

Operator, ki ni niz, je mogoče formatirati tudi s simbolom %s v Pythonu. S tem operatorjem lahko tudi vstavljate in formatirate tuple.

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

>

>

Izhod

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