În acest tutorial, vom afla despre cum putem implementa și folosi %s în programul nostru Python. Vom învăța, de asemenea, utilizările lui %s în șiruri.
git pull origin master
%s într-un format șir în Python
Practic, simbolul % este folosit cu o mare varietate de date având multe tipuri și configurații de date în Python.
Vorbind despre %s, este folosit în mod special pentru a efectua concatenarea a două sau mai multe șiruri împreună în Python. %s ne permite să formatăm sau să plasăm un șir sau o valoare numerică într-un șir dat. Într-un limbaj simplu, %s în Python este folosit pentru a încorpora un șir dat într-un alt șir. Acest operator oferă automat conversia tipului unei valori date în tipul de date șir.
Punem operatorul %, unde trebuie să specificam șirul. Numărul de valori pe care dorim să le adăugăm în șirul dat ar trebui să fie egal cu numărul de operatori %s care au fost specificati în paranteze dintre șiruri.
Următoarele Piton codul va explica modul în care efectuăm formatarea șirurilor folosind operatorul %s:
Exemplu -
# Define a string value str = 'JavaTpoint!' # using %s to appending string print('Hello Python developers! Welcome to, %s!' % str)
Ieșire:
Hello Python developers! Welcome to, JavaTpoint!
După cum putem vedea în codul de mai sus, am declarat o variabilă șir, adică str, și am adăugat-o în șirul dat în paranteză. Am adăugat valoarea șirului str folosind operatorul %s.
Utilizări ale operatorului %s în Python
În această secțiune, vom discuta despre utilizările evidențiate ale operatorului %s. Vom afla, de asemenea, implementarea operatorului %s prin abordări multiple și cum ne este util.
Vom discuta următoarele abordări de implementare a %s:
- Mai multe %s într-un șir
- Se utilizează %s pentru maparea șirului
- Folosind %s pentru o listă ca șir
- Comandă Dicționar cu %s
1. Mai multe %s într-un șir:
Putem folosi operatorul %s pentru a adăuga variabila șir dată într-un șir punând-o acolo unde vrem să adăugăm valoarea. Python va adăuga pur și simplu variabilele șir unde am folosit operatorul %s în șir. Să trecem printr-un exemplu pentru a-l înțelege.
Exemplu: Uită-te la următorul cod:
# 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))
Ieșire:
Hello Python developers, Welcome to the JavaTpoint! We hope you are having a good day.
Explicație -
Am atașat mai multe variabile șir (mkr1, mkr2, mkr3) într-un singur șir și am imprimat șirul. Am atașat aceste variabile pur și simplu folosind operatorul %s de mai multe ori în șir.
2. Folosind %s pentru șirul de mapare:
De asemenea, putem folosi operatorul %s pentru maparea șirului din programul dat. Putem mapa mai multe variabile șir într-un singur șir prin simpla utilizare a operatorilor %s de mai multe ori. Cu toate acestea, atunci când dorim să adăugăm mai multe variabile șir într-un singur șir, trebuie să potrivim numărul de apariții ale lui %s în șir cu numărul de șiruri pentru a-l înlocui. Trebuie să adăugăm acel număr de șiruri după operatorul %.
Exemplu: 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)
Ieșire:
Resultant mapped string using '%s' operator: Hey Python Developers Welcome to JavaTpoint
Notă: Dar, dacă nu dăm același număr de variabile șir după operatorul %, ca și operatorul %s pe care l-am folosit, atunci codul va trece printr-o TypeError în ieșire ca următorul program:
Exemplu - 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)
Ieșire:
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. Folosind %s pentru o listă ca șir:
Cu ajutorul operatorului %s, putem mapa o variabilă de tip de date de listă dată cu variabilele șir pentru a forma un singur șir. Trebuie să urmăm același set de instrucțiuni pe care le urmăm în timpul maparii variabilelor șir. Să trecem printr-un exemplu pentru a-l înțelege.
Exemplu:
# 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)
Ieșire:
Resultant mapped string with list variable in it: Hey Python Developers Welcome to JavaTpoint, ['Java', 'Python', 'C++', 'HTML', 'JavaScript']
4. Comandați dicționarul cu %s:
Putem defini mai multe variabile șir în interiorul unei variabile de tip de date din dicționar. Apoi, putem apela aceste variabile șir în ordinea pe care o dorim, doar folosind operatorul %s cu numele variabilei șir.
Exemplu:
# 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)
Ieșire:
Resultant mapped string with ordered variable from dictionary: Learning %s operator concept at JavaTpoint