logo

Hva betyr %s i en Python-formatstreng?

%-symbolet brukes i Python med et stort utvalg av datatyper og konfigurasjoner. %s brukes spesifikt til å utføre sammenkobling av strenger. Det lar oss formatere en verdi inne i en streng. Den brukes til å inkorporere en annen streng i en streng. Den gir automatisk typekonvertering fra verdi til streng.

Operatoren %s plasseres der strengen skal spesifiseres. Antallet verdier du ønsker å legge til en streng, bør tilsvare antallet som er angitt i parentes etter %-operatoren på slutten av strengverdien.

Følgende Python-kode illustrerer måten å utføre strengformatering på.



Enkel bruk av %s

Python3




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

>

>

Produksjon

Hey, Geek!>

Flere %s

Flere strenger kan også legges til i en enkelt streng ved å bruke %s-operatoren. Strengene erstattes i rekkefølgen etter posisjon i parentes, uansett hvor det er et %s-tegn. Dette er illustrert ved hjelp av følgende kodebit:

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

>

>

Produksjon

Hei Geek! Trives du med å være på Geeks for Geeks for forberedelser.

Tilordne strenger til %s

Imidlertid må antall forekomster av denne operatoren være lik antallet strenger som skal erstattes med etter %-tegnet. Ellers blir det kastet en feil av typen TypeError: ikke nok argumenter for formatstreng.

Python3


bash sjekk om miljøvariabelen er satt



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

>

>

Feil

Sporing (siste anrop sist):

Fil /home/c7b65fabd2ad00163eba70bbc39685d3.py, linje 8, i

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

TypeError: ikke nok argumenter for formatstreng

Riktig kode

Python3

typer joins i rdbms




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

>

>

Produksjon

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

Bestill %s ved hjelp av ordbok

Strengene skrives ut i hvilken rekkefølge de legges til ved å bruke ordboknøkkelen i utdata.

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

boblesort java

>

>

Produksjon

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

Liste som en streng for %s

En ikke-streng-operator kan også formateres ved å bruke %s-symbolet i Python. Tupler kan også både settes inn og formateres ved hjelp av denne operatoren.

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

>

>

Produksjon

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