logo

Python %s — virknes formatēšana

Šajā apmācībā mēs uzzināsim, kā mēs varam ieviest un izmantot %s mūsu Python programmā. Mēs arī apgūsim %s lietojumu virknēs.

salīdzināt ar java metodi

%s virknes formātā Python

Būtībā % simbols tiek izmantots ar lielu dažādu datu klāstu, kuriem Python ir daudz datu tipu un konfigurāciju.

Runājot par %s, tas tiek īpaši izmantots, lai Python programmā veiktu divu vai vairāku virkņu savienošanu. %s ļauj mums formatēt vai ievietot virkni vai skaitlisku vērtību noteiktā virknē. Vienkāršā valodā Python %s tiek izmantots, lai iekļautu noteiktu virkni citā virknē. Šis operators automātiski nodrošina noteiktas vērtības tipa konvertēšanu uz virknes datu tipu.

Ieliekam % operatoru, kur jānorāda virkne. Vērtību skaitam, ko vēlamies pievienot dotajai virknei, ir jābūt vienādam ar %s operatoru skaitu, kas norādīti iekavās starp virknēm.

Sekojošais Python kods paskaidros veidu, kā mēs veicam virknes formatēšanu, izmantojot %s operatoru:

Piemērs -

 # Define a string value str = 'JavaTpoint!' # using %s to appending string print('Hello Python developers! Welcome to, %s!' % str) 

Izvade:

 Hello Python developers! Welcome to, JavaTpoint! 

Kā redzams iepriekš minētajā kodā, mēs esam deklarējuši virknes mainīgo, t.i., str, un pievienojuši to dotajā virknē iekavās. Mēs pievienojām str virknes vērtību, izmantojot operatoru %s.

Operatora %s izmantošana Python

Šajā sadaļā mēs apspriedīsim izceltos %s operatora lietojumus. Mēs arī apgūsim %s operatora ieviešanu ar vairākām pieejām un to, kā tas mums ir noderīgs.

Mēs apspriedīsim šādas pieejas %s ieviešanai:

  1. Vairāki %s virknē
  2. Kartēšanas virknes izmantošanai %s
  3. %s izmantošana sarakstam kā virkne
  4. Pasūtiet vārdnīcu ar %s

1. Vairāki %s virknē:

Mēs varam izmantot operatoru %s, lai virknē pievienotu norādīto virknes mainīgo, ievietojot to vietā, kur vēlamies pievienot vērtību. Python vienkārši pievienos virknes mainīgos, kur virknē esam izmantojuši operatoru %s. Apskatīsim piemēru, lai to saprastu.

Piemērs: skatiet šādu kodu:

 # Declaring multiple string values mkr1 = 'developers' mkr2 = 'JavaTpoint' mkr3 = 'day' # Appending multiple string values inside a single string print('Hello Python %s, Welcome to the %s! We hope you are having a good %s.' % (mkr1, mkr2, mkr3)) 

Izvade:

 Hello Python developers, Welcome to the JavaTpoint! We hope you are having a good day. 

Paskaidrojums -

Mēs esam pievienojuši vairākus virknes mainīgos (mkr1, mkr2, mkr3) vienā virknē un izdrukājām virkni. Mēs esam pievienojuši šos mainīgos, virknē vairākas reizes izmantojot operatoru %s.

2. Izmantojot %s, lai kartētu virkni:

Mēs varam izmantot arī operatoru %s, lai kartētu virkni dotajā programmā. Mēs varam kartēt vairākus virknes mainīgos vienā virknē, vienkārši vairākas reizes izmantojot %s operatorus. Tomēr, ja vēlamies vienā virknē pievienot vairākus virknes mainīgos, mums ir jāsaskaņo %s gadījumu skaits virknē ar virkņu skaitu, lai to aizstātu. Šis virkņu skaits ir jāpievieno aiz % operatora.

Piemērs: 1

 # Declaring multiple string variables mkr1 = 'Hey' mkr2 = 'Python' mkr3 = 'Developers' mkr4 = 'Welcome' mkr5 = 'to' mkr6 = 'JavaTpoint' # Mapping multiple string variables into a single string ResultantStr = '%s %s %s %s %s %s' % (mkr1, mkr2, mkr3, mkr4, mkr5, mkr6) # Printing result in output print('Resultant mapped string using '%s' operator: ') print(ResultantStr) 

Izvade:

 Resultant mapped string using '%s' operator: Hey Python Developers Welcome to JavaTpoint 

Piezīme: Ja aiz % operatora nenorādīsim tādu pašu virkņu mainīgo skaitu kā %s operatoram, ko esam izmantojuši, kods izvadē tiks parādīts ar TypeError, piemēram, šādā programmā:

Piemērs - 2

 # Declaring multiple string variables mkr1 = 'Hey' mkr2 = 'Python' mkr3 = 'Developers' mkr4 = 'Welcome' mkr5 = 'to' mkr6 = 'JavaTpoint' # Not giving equal number of variables after % operator ResultantStr = '%s %s %s %s %s %s' % (mkr1, mkr2, mkr4, mkr5, mkr6) # Printing result in output print('Resultant mapped string using '%s' operator: ') print(ResultantStr) 

Izvade:

 Traceback (most recent call last): File 'C:UsersManishDownloadscode.py', line 9, in ResultantStr = '%s %s %s %s %s %s' % (mkr1, mkr2, mkr4, mkr5, mkr6) TypeError: not enough arguments for format string 

3. — %s izmantošana sarakstam kā virkne:

Ar operatora %s palīdzību mēs varam arī kartēt dotā saraksta datu tipa mainīgo ar virknes mainīgajiem, lai izveidotu vienu virkni. Mums ir jāievēro tas pats norādījumu kopums, ko mēs izpildām, kartējot virknes mainīgos. Apskatīsim piemēru, lai to saprastu.

Piemērs:

 # Declaring multiple string variables mkr1 = 'Hey' mkr2 = 'Python' mkr3 = 'Developers' mkr4 = 'Welcome' mkr5 = 'to' mkr6 = 'JavaTpoint' # Declaring a list variable also AList = ['Java', 'Python', 'C++', 'HTML', 'JavaScript'] # Mapping string variables with list variable into a single string ResultantStr = '%s %s %s %s %s %s, %s' % (mkr1, mkr2, mkr3, mkr4, mkr5, mkr6, AList) # Printing result in output print('Resultant mapped string with list variable in it: ') print(ResultantStr) 

Izvade:

 Resultant mapped string with list variable in it: Hey Python Developers Welcome to JavaTpoint, ['Java', 'Python', 'C++', 'HTML', 'JavaScript'] 

4. Pasūtiet vārdnīcu ar %s:

Mēs varam definēt vairākus virknes mainīgos vārdnīcas datu tipa mainīgajā. Pēc tam mēs varam izsaukt šos virknes mainīgos tādā secībā, kādu vēlamies, vienkārši izmantojot %s operatoru ar virknes mainīgā nosaukumu.

Piemērs:

 # Declaring a dict variable with multiple string variable in it ADict = {'mkr1': 'at', 'mkr2': 'JavaTpoint', 'mkr3': 'Learning', 'mkr4':'operator', 'mkr5':'concept', 'mkr6': '%s'} # Mapping a string with string variables in dictionary ResultantStr = '%(mkr3)s %(mkr6)s %(mkr4)s %(mkr5)s %(mkr1)s %(mkr2)s' % ADict # Printing result in output print('Resultant mapped string with ordered variable from dictionary: ') print(ResultantStr) 

Izvade:

 Resultant mapped string with ordered variable from dictionary: Learning %s operator concept at JavaTpoint