Symbolen % används i Python med ett stort antal datatyper och konfigurationer. %s används specifikt för att utföra sammanlänkning av strängar. Det låter oss formatera ett värde inuti en sträng. Den används för att införliva en annan sträng i en sträng. Det ger automatiskt typkonvertering från värde till sträng.
Operatorn %s placeras där strängen ska anges. Antalet värden du vill lägga till i en sträng bör motsvara antalet som anges inom parentes efter operatorn % i slutet av strängvärdet.
Följande Python-kod illustrerar sättet att utföra strängformatering.
Enkel användning av %s
Python3
# declaring a string variable> name>=> 'Geek'> # append a string within a string> print>(>'Hey, %s!'> %> name)> |
>
>
Produktion
Hey, Geek!>
Flera %s
Flera strängar kan också läggas till inom en enda sträng med operatorn %s. Strängarna ersätts i den ordning de placeras inom parentes, varhelst det finns ett %s-tecken. Detta illustreras med hjälp av följande kodavsnitt:
Python3
javascript base64 avkoda
# 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))> |
>
>
Produktion
Hej Geek! Tycker du om att vara på Geeks for Geeks för förberedelser.
Mappa strängar till %s
Antalet förekomster av denna operator måste dock vara lika med antalet strängar som ska ersättas med efter %-tecknet. Annars kastas ett fel av typen TypeError: inte tillräckligt med argument för formatsträng.
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)> |
>
>
Fel
Spårning (senaste samtalet senast):
Fil /home/c7b65fabd2ad00163eba70bbc39685d3.py, rad 8, i
final_str = %s %s %s %s % (str1, str3, str4)
TypeError: inte tillräckligt med argument för formatsträng
Rätt kod
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)> |
>
>
Produktion
Concatenating multiple strings using Python '%s' operator: Understanding %s at techcodeview.com>
Beställ %s med hjälp av ordboken
Strängarna skrivs ut i vilken ordning de än läggs till med hjälp av ordboksnyckeln i output.
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)> |
>
>
Produktion
Concatenating multiple strings using Python '%s' operator: Understanding %s at techcodeview.com>
Lista som en sträng för %s
En icke-strängoperator kan också formateras med symbolen %s i Python. Tuples kan också både infogas och formateras med denna 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)> |
>
>
Produktion
Concatenating multiple values using Python '%s' operator: Understanding integers at techcodeview.com = [1, 2, 3]>