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:
- Več %s v nizu
- Uporaba %s za niz za preslikavo
- Uporaba %s za seznam kot niz
- 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