logo

Python %s – Oblikovanje nizov

V tej vadnici se bomo naučili, kako lahko implementiramo in uporabljamo %s v našem programu Python. Naučili se bomo tudi uporabe %s v nizih.

vstavite vodni žig v besedo

%s v obliki niza v Pythonu

V bistvu se simbol % uporablja z veliko različnimi podatki, ki imajo veliko tipov podatkov in konfiguracij v Pythonu.

Ko govorimo o %s, se posebej uporablja za izvajanje veriženja dveh ali več nizov skupaj v Pythonu. %s nam omogoča, da oblikujemo ali postavimo niz ali številsko vrednost v dani niz. V preprostem jeziku se %s v Pythonu uporablja za vključitev danega niza v drug niz. Ta operater samodejno zagotovi pretvorbo tipa podane vrednosti v podatkovni tip niza.

Vstavimo operator %, kjer moramo določiti niz. Število vrednosti, ki jih želimo pripeti v dani niz, mora biti enako številu %s operatorjev, ki so podani v oklepajih med nizi.

Naslednji Python koda bo razložila način, kako izvajamo oblikovanje niza z uporabo operatorja %s:

Primer -

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

Izhod:

 Hello Python developers! Welcome to, JavaTpoint! 

Kot lahko vidimo v zgornji kodi, smo deklarirali nizovno spremenljivko, tj. str, in jo dodali znotraj danega niza v oklepaju. Vrednost niza str smo dodali z operatorjem %s.

Uporaba operatorja %s v Pythonu

V tem razdelku bomo razpravljali o poudarjenih uporabah operatorja %s. Spoznali bomo tudi implementacijo operatorja %s z več pristopi in kako nam je v pomoč.

Razpravljali bomo o naslednjih pristopih izvajanja %s:

  1. Več %s v nizu
  2. Uporaba %s za niz za preslikavo
  3. Uporaba %s za seznam kot niz
  4. Naroči slovar z %s

1. Več %s v nizu:

Operator %s lahko uporabimo za dodajanje dane spremenljivke niza znotraj niza, tako da jo postavimo tja, kamor želimo dodati vrednost. Python bo preprosto dodal spremenljivke niza, kjer smo v nizu uporabili operator %s. Pojdimo skozi primer, da ga razumemo.

Primer: Poglejte naslednjo kodo:

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

Izhod:

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

Pojasnilo -

Znotraj enega niza smo dodali več nizovnih spremenljivk (mkr1, mkr2, mkr3) in natisnili niz. Te spremenljivke smo dodali tako, da smo znotraj niza preprosto večkrat uporabili operator %s.

2. Uporaba %s za preslikavo niza:

Uporabimo lahko tudi operator %s za preslikavo niza v danem programu. Več spremenljivk niza lahko preslikamo v en sam niz tako, da preprosto večkrat uporabimo operatorje %s. Vendar, ko želimo dodati več nizovnih spremenljivk v en sam niz, moramo uskladiti število pojavitev %s v nizu s številom nizov, ki ga bodo nadomestili. To število nizov moramo dodati za operatorjem %.

Primer: 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) 

Izhod:

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

Opomba: Če pa za operatorjem % ne podamo enakega števila nizovnih spremenljivk kot operator %s, ki smo ga uporabili, potem bo koda v izhodu prek TypeError kot naslednji program:

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

Izhod:

 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. Uporaba %s za seznam kot niz:

S pomočjo operatorja %s lahko dano spremenljivko podatkovnega tipa seznama tudi preslikamo s spremenljivkami niza, da tvorimo en sam niz. Slediti moramo istemu nizu navodil, ki jih upoštevamo pri preslikavi spremenljivk niza. Pojdimo skozi primer, da ga razumemo.

primer:

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

Izhod:

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

4. Naroči slovar z %s:

Znotraj spremenljivke slovarskega podatkovnega tipa lahko definiramo več nizovnih spremenljivk. Nato lahko te spremenljivke niza prikličemo po vrstnem redu, ki ga želimo, samo z uporabo operatorja %s z imenom spremenljivke niza.

primer:

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

Izhod:

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