Simbolis % naudojamas Python su daugybe duomenų tipų ir konfigūracijų. %s specialiai naudojamas eilučių sujungimui kartu atlikti. Tai leidžia mums formatuoti reikšmę eilutėje. Jis naudojamas į eilutę įtraukti kitą eilutę. Jis automatiškai suteikia tipo konvertavimą iš vertės į eilutę.
%s operatorius įdedamas ten, kur turi būti nurodyta eilutė. Reikšmių, kurias norite pridėti prie eilutės, skaičius turi būti lygus skaičiui, nurodytam skliausteliuose po % operacijos simbolio eilutės reikšmės pabaigoje.
Šis Python kodas iliustruoja eilučių formatavimo būdą.
Paprastas %s naudojimas
Python3
# declaring a string variable> name>=> 'Geek'> # append a string within a string> print>(>'Hey, %s!'> %> name)> |
>
>
Išvestis
Hey, Geek!>
Keli %s
Kelios eilutės taip pat gali būti įtrauktos į vieną eilutę, naudojant operatorių %s. Stygos pakeičiamos jų padėties skliausteliuose tvarka, kur yra %s ženklas. Tai iliustruojama naudojant šį kodo fragmentą:
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))> |
>
>
Išvestis
Sveiki Geek! Ar jums patinka būti Geeks for Geeks ruošiantis.
Eilučių susiejimas su %s
Tačiau šio operatoriaus pasikartojimų skaičius turi būti lygus eilučių, kurias reikia pakeisti po % ženklo, skaičiui. Priešingu atveju pateikiama klaida, kurios tipas yra TypeError: nepakanka formato eilutės argumentų.
Python3
kas yra android velykinis kiaušinis
# 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)> |
>
>
Klaida
Traceback (paskutinis skambutis):
Failas /home/c7b65fabd2ad00163eba70bbc39685d3.py, 8 eilutė, į
final_str = %s %s %s %s % (str1, str3, str4)
Tipo klaida: nepakanka formato eilutės argumentų
Teisingas kodas
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)> |
>
>
Išvestis
Concatenating multiple strings using Python '%s' operator: Understanding %s at techcodeview.com>
Užsisakykite %s naudodami žodyną
Eilutės spausdinamos tokia tvarka, kokia jos pridedamos naudojant žodyno klavišą išvestyje.
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)> |
>
>
Išvestis
Concatenating multiple strings using Python '%s' operator: Understanding %s at techcodeview.com>
Sąrašas kaip a %s eilutė
Operatorius be eilutės taip pat gali būti suformatuotas naudojant Python simbolį %s. Kortelės taip pat gali būti įterptos ir suformatuotos naudojant šį operatorių.
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)> |
>
>
Išvestis
Concatenating multiple values using Python '%s' operator: Understanding integers at techcodeview.com = [1, 2, 3]>