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:
- Több %s egy karakterláncban
- %s használata karakterlánc leképezéséhez
- %s használata egy listához karakterláncként
- 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