logo

Python %s - Formatarea șirurilor

Î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:

  1. Mai multe %s într-un șir
  2. Se utilizează %s pentru maparea șirului
  3. Folosind %s pentru o listă ca șir
  4. 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