logo

Python %s - Formattazione della stringa

In questo tutorial impareremo come implementare e utilizzare %s nel nostro programma Python. Impareremo anche gli usi di %s nelle stringhe.

stringa multilinea JavaScript

%s in un formato stringa in Python

Fondamentalmente, il simbolo % viene utilizzato con un'ampia varietà di dati con molti tipi di dati e configurazioni in Python.

Parlando di %s, viene utilizzato specificamente per eseguire la concatenazione di due o più stringhe insieme in Python. I %s ci permettono di formattare o inserire una stringa o un valore numerico all'interno di una determinata stringa. In un linguaggio semplice, %s in Python viene utilizzato per incorporare una determinata stringa all'interno di un'altra stringa. Questo operatore fornisce automaticamente la conversione del tipo di un determinato valore nel tipo di dati stringa.

Inseriamo l'operatore %, dove dobbiamo specificare la stringa. Il numero di valori che vogliamo aggiungere alla stringa data dovrebbe essere uguale al numero di operatori %s specificati tra parentesi tra le stringhe.

Il seguente Pitone Il codice spiegherà il modo in cui eseguiamo la formattazione delle stringhe utilizzando l'operatore %s:

Esempio -

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

Produzione:

 Hello Python developers! Welcome to, JavaTpoint! 

Come possiamo vedere nel codice sopra, abbiamo dichiarato una variabile stringa, ovvero str, e l'abbiamo aggiunta all'interno della stringa data tra parentesi. Abbiamo aggiunto il valore della stringa str utilizzando l'operatore %s.

Usi dell'operatore %s in Python

In questa sezione discuteremo gli usi evidenziati dell'operatore %s. Impareremo anche l'implementazione dell'operatore %s mediante molteplici approcci e come ci è utile.

Discuteremo i seguenti approcci per l'implementazione di %s:

  1. Più %s in una stringa
  2. Utilizzo di %s per la mappatura della stringa
  3. Utilizzo di %s per un elenco come stringa
  4. Ordina dizionario con %s

1. Più %s in una stringa:

Possiamo usare l'operatore %s per aggiungere la variabile stringa data all'interno di una stringa inserendola dove vogliamo aggiungere il valore. Python aggiungerà semplicemente le variabili stringa dove abbiamo utilizzato l'operatore %s nella stringa. Facciamo un esempio per capirlo.

Esempio: guarda il seguente codice:

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

Produzione:

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

Spiegazione -

Abbiamo aggiunto più variabili stringa (mkr1, mkr2, mkr3) all'interno di una singola stringa e abbiamo stampato la stringa. Abbiamo aggiunto queste variabili semplicemente utilizzando l'operatore %s più volte all'interno della stringa.

2. Utilizzo di %s per la mappatura della stringa:

Possiamo anche usare l'operatore %s per mappare la stringa all'interno del programma dato. Possiamo mappare più variabili stringa in un'unica stringa semplicemente utilizzando gli operatori %s più volte. Tuttavia, quando vogliamo aggiungere più variabili stringa in una singola stringa, dobbiamo far corrispondere il numero di occorrenze di %s nella stringa con il numero di stringhe per sostituirla. Dobbiamo aggiungere quel numero di stringhe dopo l'operatore %.

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

Produzione:

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

Nota: ma, se non forniamo lo stesso numero di variabili stringa dopo l'operatore %, come l'operatore %s che abbiamo utilizzato, allora il codice attraverserà un TypeError nell'output come il seguente programma:

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

Produzione:

 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. Utilizzo di %s per un elenco come stringa:

Con l'aiuto dell'operatore %s, possiamo anche mappare una determinata variabile di tipo dati list con le variabili stringa per formare un'unica stringa. Dobbiamo seguire lo stesso insieme di istruzioni che seguiamo durante la mappatura delle variabili stringa. Facciamo un esempio per capirlo.

Esempio:

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

Produzione:

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

4. Ordina il dizionario con %s:

Possiamo definire più variabili stringa all'interno di una variabile del tipo di dati del dizionario. Quindi, possiamo richiamare queste variabili stringa nell'ordine che vogliamo, semplicemente utilizzando l'operatore %s con il nome della variabile stringa.

Esempio:

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

Produzione:

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