logo

Python %s - Format de cadena

En aquest tutorial, aprendrem sobre com podem implementar i utilitzar %s al nostre programa Python. També aprendrem els usos de %s a les cadenes.

com cridar un mètode en java

%s en format de cadena a Python

Bàsicament, el símbol % s'utilitza amb una gran varietat de dades amb molts tipus de dades i configuracions a Python.

Parlant de %s, s'utilitza específicament per realitzar la concatenació de dues o més cadenes juntes a Python. El %s ens permet formatar o col·locar una cadena o valor numèric dins d'una cadena determinada. En llenguatge senzill, el %s en Python s'utilitza per incorporar una cadena determinada dins d'una altra cadena. Aquest operador proporciona automàticament la conversió de tipus d'un valor determinat a tipus de dades de cadena.

Posem l'operador %, on hem d'especificar la cadena. El nombre de valors que volem afegir a la cadena donada ha de ser igual al nombre d'operadors %s que s'han especificat entre els parèntesis entre les cadenes.

El següent Python El codi explicarà la manera com fem el format de cadena mitjançant l'operador %s:

Exemple -

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

Sortida:

 Hello Python developers! Welcome to, JavaTpoint! 

Com podem veure al codi anterior, hem declarat una variable de cadena, és a dir, str, i l'hem afegida dins de la cadena donada entre parèntesis. Hem afegit el valor de la cadena str amb l'operador %s.

Usos de l'operador %s a Python

En aquesta secció, parlarem dels usos destacats de l'operador %s. També aprendrem la implementació de l'operador %s mitjançant diversos enfocaments i com ens és útil.

Discutirem els enfocaments següents per implementar %s:

  1. Diversos %s en una cadena
  2. S'utilitza %s per a la cadena de mapatge
  3. S'utilitza %s per a una llista com a cadena
  4. Comanda el diccionari amb %s

1. Diversos %s en una cadena:

Podem utilitzar l'operador %s per afegir la variable de cadena donada dins d'una cadena posant-la on volem afegir el valor. Python simplement afegirà les variables de cadena on hem utilitzat l'operador %s a la cadena. Passem per un exemple per entendre-ho.

Exemple: mireu el codi següent:

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

Sortida:

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

Explicació -

Hem afegit diverses variables de cadena (mkr1, mkr2, mkr3) dins d'una única cadena i hem imprès la cadena. Hem afegit aquestes variables simplement utilitzant l'operador %s diverses vegades dins de la cadena.

2. Utilitzant %s per mapejar la cadena:

També podem utilitzar l'operador %s per mapejar la cadena dins del programa donat. Podem mapar diverses variables de cadena en una única cadena simplement utilitzant els operadors %s diverses vegades. Tanmateix, quan volem afegir diverses variables de cadena en una única cadena, hem de fer coincidir el nombre d'ocurrències de %s a la cadena amb el nombre de cadenes per substituir-la. Hem d'afegir aquest nombre de cadenes després de l'operador %.

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

Sortida:

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

Nota: Però, si no donem el mateix nombre de variables de cadena després de l'operador %, com l'operador %s que hem utilitzat, el codi passarà a través d'un TypeError a la sortida com el programa següent:

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

Sortida:

 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. Utilitzant %s per a una llista com a cadena:

Amb l'ajuda de l'operador %s, també podem mapar una variable de tipus de dades de llista determinada amb les variables de cadena per formar una única cadena. Hem de seguir el mateix conjunt d'instruccions que seguim mentre mapegem variables de cadena. Passem per un exemple per entendre-ho.

Exemple:

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

Sortida:

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

4. Ordena el diccionari amb %s:

Podem definir diverses variables de cadena dins d'una variable de tipus de dades de diccionari. Aleshores, podem cridar aquestes variables de cadena per l'ordre que vulguem, només utilitzant l'operador %s amb el nom de la variable de cadena.

Exemple:

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

Sortida:

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