logo

Čo znamená %s v reťazci formátu Python?

Symbol % sa používa v Pythone s veľkým množstvom typov údajov a konfigurácií. %s sa konkrétne používa na vykonávanie zreťazenia reťazcov dohromady. Umožňuje nám formátovať hodnotu v reťazci. Používa sa na začlenenie ďalšieho reťazca do reťazca. Automaticky poskytuje konverziu typu z hodnoty na reťazec.

Operátor %s sa umiestni tam, kde sa má zadať reťazec. Počet hodnôt, ktoré chcete pripojiť k reťazcu, by mal byť ekvivalentný číslu uvedenému v zátvorkách za operátorom % na konci hodnoty reťazca.

Nasledujúci kód Pythonu ilustruje spôsob vykonávania formátovania reťazcov.



Jednoduché použitie %s

Python3


príklady operačného systému



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

>

>

Výkon

Hey, Geek!>

Viacero %s

Pomocou operátora %s možno v rámci jedného reťazca pridať aj viacero reťazcov. Reťazce sú nahradené v poradí ich pozície v zátvorkách, vždy keď je znak %s. Toto je znázornené pomocou nasledujúceho útržku kódu:

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

>

>

Výkon

Ahoj Geek! Baví vás príprava v Geeks for Geeks?

Mapovanie reťazcov na %s

Počet výskytov tohto operátora sa však musí rovnať počtu reťazcov, ktoré sa majú nahradiť za znakom %. V opačnom prípade sa vyvolá chyba typu TypeError: nedostatok argumentov pre formátovací reťazec.

tabuľku reakcií

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

>

>

Chyba

Spätné sledovanie (posledný hovor ako posledný):

Súbor /home/c7b65fabd2ad00163eba70bbc39685d3.py, riadok 8, v

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

TypeError: nedostatok argumentov pre formátovací reťazec

Správny kód

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

>

>

Výkon

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

Objednajte %s pomocou slovníka

Reťazce sa tlačia v akomkoľvek poradí, v akom sú pripojené pomocou kľúča slovníka vo výstupe.

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

>

čo je špeciálny znak

>

Výkon

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

Uveďte ako a reťazec pre %s

Nereťazcový operátor môže byť tiež naformátovaný pomocou symbolu %s v Pythone. Pomocou tohto operátora je možné vkladať aj formátovať n-tice.

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

>

>

Výkon

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