U ovom vodiču ćemo naučiti kako možemo implementirati i koristiti %s u našem Python programu. Također ćemo naučiti kako se koristi %s u nizovima.
nastavne vrste podataka
%s u formatu niza u Pythonu
U osnovi, simbol % koristi se s velikom raznolikošću podataka koji imaju mnogo vrsta podataka i konfiguracija u Pythonu.
Govoreći o %s, on se posebno koristi za izvođenje ulančavanja dvaju ili više nizova zajedno u Pythonu. %s nam omogućuje formatiranje ili postavljanje niza ili numeričke vrijednosti unutar zadanog niza. Jednostavnim jezikom, %s u Pythonu koristi se za uključivanje danog niza u drugi niz. Ovaj operator automatski omogućuje pretvorbu tipa zadane vrijednosti u tip podataka niza.
Stavili smo operator %, gdje moramo specificirati string. Broj vrijednosti koje želimo dodati u zadani niz trebao bi biti jednak broju %s operatora koji su navedeni u zagradama između nizova.
Sljedeće Piton kod će objasniti način na koji izvodimo formatiranje niza koristeći %s operator:
Primjer -
# Define a string value str = 'JavaTpoint!' # using %s to appending string print('Hello Python developers! Welcome to, %s!' % str)
Izlaz:
Hello Python developers! Welcome to, JavaTpoint!
Kao što možemo vidjeti u gornjem kodu, deklarirali smo string varijablu, tj. str, i dodali je unutar zadanog niza u zagradi. Dodali smo string vrijednost pomoću operatora %s.
Upotreba operatora %s u Pythonu
U ovom odjeljku raspravljat ćemo o istaknutim upotrebama operatora %s. Naučit ćemo i implementaciju operatora %s na više pristupa i kako nam može pomoći.
Raspravljat ćemo o sljedećim pristupima implementacije %s:
- Više %s u nizu
- Korištenje %s za mapiranje niza
- Upotreba %s za popis kao niz
- Naručite rječnik s %s
1. Više %s u nizu:
Možemo upotrijebiti operator %s da dodamo zadanu varijablu niza unutar niza stavljajući je tamo gdje želimo dodati vrijednost. Python će jednostavno dodati varijable niza gdje smo upotrijebili operator %s u nizu. Prođimo kroz primjer da bismo to razumjeli.
Primjer: pogledajte sljedeći kod:
# 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))
Izlaz:
Hello Python developers, Welcome to the JavaTpoint! We hope you are having a good day.
Objašnjenje -
Dodali smo više varijabli niza (mkr1, mkr2, mkr3) unutar jednog niza i ispisali niz. Dodali smo ove varijable jednostavnim korištenjem operatora %s više puta unutar niza.
2. Korištenje %s za mapiranje niza:
Također možemo koristiti operator %s za mapiranje niza unutar zadanog programa. Možemo preslikati više varijabli niza u jedan niz jednostavnim korištenjem operatora %s više puta. Međutim, kada želimo dodati više varijabli niza u jedan niz, moramo uskladiti broj pojavljivanja %s u nizu s brojem nizova koji će ga zamijeniti. Taj broj stringova moramo dodati nakon operatora %.
Primjer: 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)
Izlaz:
Resultant mapped string using '%s' operator: Hey Python Developers Welcome to JavaTpoint
Napomena: Ali, ako ne damo isti broj string varijabli nakon % operatora, kao %s operator koji smo koristili, tada će kod kroz TypeError u izlazu kao sljedeći program:
Primjer - 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)
Izlaz:
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. Korištenje %s za popis kao niz:
Uz pomoć operatora %s, također možemo mapirati danu varijablu tipa podataka popisa s varijablama niza kako bismo formirali jedan niz. Moramo slijediti isti skup uputa koje slijedimo dok preslikavamo string varijable. Prođimo kroz primjer da bismo to razumjeli.
Primjer:
# 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)
Izlaz:
Resultant mapped string with list variable in it: Hey Python Developers Welcome to JavaTpoint, ['Java', 'Python', 'C++', 'HTML', 'JavaScript']
4. Naručite rječnik s %s:
Možemo definirati više varijabli niza unutar varijable tipa podataka rječnika. Zatim, možemo pozvati te string varijable redoslijedom kojim želimo, jednostavno koristeći %s operator s imenom string varijable.
Primjer:
# 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)
Izlaz:
Resultant mapped string with ordered variable from dictionary: Learning %s operator concept at JavaTpoint