logo

Ko %s nozīmē Python formāta virknē?

Simbols % tiek izmantots Python ar lielu dažādu datu tipu un konfigurāciju klāstu. %s īpaši tiek izmantots, lai veiktu virkņu savienošanu kopā. Tas ļauj mums formatēt vērtību virknē. To izmanto, lai virknē iekļautu citu virkni. Tas automātiski nodrošina tipa konvertēšanu no vērtības uz virkni.

%s operators tiek ievietots vietā, kur jānorāda virkne. Vērtību skaitam, ko vēlaties pievienot virknei, ir jābūt līdzvērtīgam skaitlim, kas norādīts iekavās aiz % operatora virknes vērtības beigās.

Šis Python kods ilustrē veidu, kā veikt virknes formatēšanu.



Vienkārša %s lietošana

Python3




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

>

>

Izvade

Hey, Geek!>

Vairāki %s

Vienai virknei var pievienot arī vairākas virknes, izmantojot operatoru %s. Virknes tiek nomainītas to novietojuma secībā iekavās visur, kur ir %s zīme. Tas ir ilustrēts, izmantojot šādu koda fragmentu:

datu ieguve

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

>

>

Izvade

Sveiks Gīks! Vai jums patīk būt Geeks for Geeks, lai sagatavotos.

Kartē virknes uz %s

Tomēr šī operatora atkārtojumu skaitam ir jābūt vienādam ar virkņu skaitu, kas jāaizstāj ar aiz % zīmes. Pretējā gadījumā tiek izmesta kļūda, kuras veids ir TypeError: nav pietiekami daudz argumentu formāta virknei.

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

>

>

Kļūda

Traceback (pēdējais zvans):

Fails /home/c7b65fabd2ad00163eba70bbc39685d3.py, 8. rindiņa

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

Type Error: nepietiek argumentu formāta virknei

Pareizs kods

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

>

>

Izvade

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

Pasūtiet %s, izmantojot vārdnīcu

Virknes tiek drukātas jebkurā secībā, kādā tās tiek pievienotas, izmantojot vārdnīcas taustiņu izvadē.

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

>

>

Izvade

sql skaits atšķiras
Concatenating multiple strings using Python '%s' operator: Understanding %s at techcodeview.com>

Saraksts kā a virkne %s

Operatoru bez virknes var arī formatēt, izmantojot Python simbolu %s. Korpusus var arī ievietot un formatēt, izmantojot šo operatoru.

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

>

>

Izvade

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