logo

Python %s - Karakterlánc formázás

Ebben az oktatóanyagban megtudjuk, hogyan tudjuk megvalósítani és használni a %s-t Python programunkban. Megtanuljuk a %s használatát is a karakterláncokban.

mikor jött ki a win 7

%s karakterlánc formátumban Pythonban

Alapvetően a % szimbólumot sokféle adathoz használják, sok adattípussal és konfigurációval a Pythonban.

Ha a %s-ról beszélünk, kifejezetten két vagy több karakterlánc összefűzésére használják Pythonban. A %s lehetővé teszi, hogy egy karakterláncot vagy számértéket formázzunk vagy helyezzünk el egy adott karakterláncon belül. Egyszerű nyelven a Pythonban a %s arra szolgál, hogy egy adott karakterláncot beépítsen egy másik karakterláncba. Ez az operátor automatikusan biztosítja egy adott érték típuskonverzióját karakterlánc adattípussá.

Betesszük a % operátort, ahol meg kell adnunk a karakterláncot. Az adott karakterlánchoz hozzáfűzni kívánt értékek számának meg kell egyeznie a karakterláncok közötti zárójelben megadott %s operátorok számával.

A következő Piton kód elmagyarázza, hogyan hajtjuk végre a karakterlánc formázást a %s operátor használatával:

Példa -

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

Kimenet:

 Hello Python developers! Welcome to, JavaTpoint! 

Ahogy a fenti kódban láthatjuk, deklaráltunk egy karakterlánc-változót, azaz az str-t, és hozzáfűztük az adott karakterlánchoz zárójelben. Az str karakterlánc értékét a %s operátor segítségével fűztük hozzá.

A %s operátor használata Pythonban

Ebben a részben a %s operátor kiemelt felhasználásait tárgyaljuk. Megtanuljuk továbbá a %s operátor többféle megközelítésben való megvalósítását, és azt is, hogy az hogyan hasznos számunkra.

A %s megvalósításának következő módjait tárgyaljuk:

  1. Több %s egy karakterláncban
  2. %s használata karakterlánc leképezéséhez
  3. %s használata egy listához karakterláncként
  4. Rendeljen szótárt a %s segítségével

1. Több %s egy karakterláncban:

A %s operátor segítségével hozzáfűzhetjük az adott karakterlánc-változót egy karakterlánchoz úgy, hogy oda helyezzük, ahol az értéket szeretnénk hozzáadni. A Python egyszerűen hozzáadja a karakterlánc-változókat, ahol a %s operátort használtuk a karakterláncban. Lássunk egy példát, hogy megértsük.

Példa: Nézd meg a következő kódot:

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

Kimenet:

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

Magyarázat -

Több karakterlánc-változót (mkr1, mkr2, mkr3) fűztünk egyetlen karakterlánchoz, és kinyomtattuk a karakterláncot. Ezeket a változókat egyszerűen a %s operátor többszöri használatával fűztük hozzá a karakterláncon belül.

2. A %s használata a karakterlánc leképezéséhez:

A %s operátort is használhatjuk a karakterlánc leképezésére az adott programon belül. Több karakterlánc-változót is leképezhetünk egyetlen karakterláncba, ha egyszerűen többször használjuk a %s operátorokat. Ha azonban több karakterlánc-változót szeretnénk hozzáadni egyetlen karakterlánchoz, akkor a helyettesítéshez egyeztetnünk kell a %s előfordulásának számát a karakterláncban a karakterláncok számával. Ezt a számú karakterláncot hozzá kell adnunk a % operátor után.

Példa: 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) 

Kimenet:

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

Megjegyzés: Ha azonban nem adunk meg ugyanannyi karakterlánc-változót a % operátor után, mint az általunk használt %s operátor, akkor a kód egy TypeError-n keresztül jelenik meg a kimenetben, mint a következő program:

Példa - 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) 

Kimenet:

 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. A %s használata egy listához karakterláncként:

A %s operátor segítségével egy adott lista adattípusú változót is leképezhetünk a karakterlánc változókkal, így egyetlen karakterláncot alkothatunk. Ugyanazokat az utasításokat kell követnünk, amelyeket a karakterlánc-változók leképezésekor követünk. Lássunk egy példát, hogy megértsük.

Példa:

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

Kimenet:

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

4. Rendeljen szótárt %s-szal:

Egy szótári adattípus-változón belül több karakterlánc-változót is meghatározhatunk. Ezután ezeket a karakterlánc-változókat a kívánt sorrendben hívhatjuk elő, csak a %s operátor használatával a karakterláncváltozó nevével.

Példa:

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

Kimenet:

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