logo

Python %s - Oblikovanje nizova

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:

  1. Više %s u nizu
  2. Korištenje %s za mapiranje niza
  3. Upotreba %s za popis kao niz
  4. 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