logo

Python %s - Formatage des chaînes

Dans ce didacticiel, nous apprendrons comment implémenter et utiliser %s dans notre programme Python. Nous apprendrons également les utilisations de %s dans les chaînes.

java en mouvement vers int

%s dans un format de chaîne en Python

Fondamentalement, le symbole % est utilisé avec une grande variété de données ayant de nombreux types de données et configurations en Python.

En parlant de %s, il est spécifiquement utilisé pour effectuer la concaténation de deux ou plusieurs chaînes ensemble en Python. Les %s nous permettent de formater ou de placer une chaîne ou une valeur numérique dans une chaîne donnée. En langage simple, le %s en Python est utilisé pour incorporer une chaîne donnée dans une autre chaîne. Cet opérateur fournit automatiquement la conversion de type d'une valeur donnée en type de données chaîne.

Nous mettons l'opérateur %, où nous devons spécifier la chaîne. Le nombre de valeurs que nous souhaitons ajouter dans la chaîne donnée doit être égal au nombre d'opérateurs %s qui ont été spécifiés entre parenthèses entre les chaînes.

Ce qui suit Python Le code expliquera la manière dont nous effectuons le formatage de chaîne à l'aide de l'opérateur %s :

Exemple -

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

Sortir:

 Hello Python developers! Welcome to, JavaTpoint! 

Comme nous pouvons le voir dans le code ci-dessus, nous avons déclaré une variable de chaîne, c'est-à-dire str, et l'avons ajoutée à l'intérieur de la chaîne donnée entre parenthèses. Nous avons ajouté la valeur de la chaîne str à l'aide de l'opérateur %s.

Utilisations de l'opérateur %s en Python

Dans cette section, nous discuterons des utilisations mises en évidence de l'opérateur %s. Nous apprendrons également l'implémentation de l'opérateur %s par plusieurs approches et comment il nous est utile.

Nous discuterons des approches suivantes pour implémenter %s :

  1. Plusieurs %s dans une chaîne
  2. Utilisation de %s pour la chaîne de mappage
  3. Utiliser %s pour une liste sous forme de chaîne
  4. Dictionnaire de commande avec %s

1. Plusieurs %s dans une chaîne :

Nous pouvons utiliser l'opérateur %s pour ajouter la variable de chaîne donnée à l'intérieur d'une chaîne en la plaçant là où nous voulons ajouter la valeur. Python ajoutera simplement les variables de chaîne là où nous avons utilisé l'opérateur %s dans la chaîne. Passons en revue un exemple pour le comprendre.

Exemple : Regardez le code suivant :

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

Sortir:

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

Explication -

Nous avons ajouté plusieurs variables de chaîne (mkr1, mkr2, mkr3) à l'intérieur d'une seule chaîne et imprimé la chaîne. Nous avons ajouté ces variables en utilisant simplement l'opérateur %s plusieurs fois dans la chaîne.

2. Utilisation de %s pour la chaîne de mappage :

Nous pouvons également utiliser l'opérateur %s pour mapper la chaîne dans le programme donné. Nous pouvons mapper plusieurs variables de chaîne en une seule chaîne en utilisant simplement les opérateurs %s plusieurs fois. Cependant, lorsque nous souhaitons ajouter plusieurs variables de chaîne dans une seule chaîne, nous devons faire correspondre le nombre d'occurrences de %s dans la chaîne avec le nombre de chaînes pour la remplacer. Nous devons ajouter ce nombre de chaînes après l'opérateur %.

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) 

Sortir:

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

Remarque : Mais, si nous ne donnons pas le même nombre de variables de chaîne après l'opérateur % que l'opérateur %s que nous avons utilisé, alors le code passera par une TypeError dans la sortie comme le programme suivant :

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) 

Sortir:

 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. Utiliser %s pour une liste sous forme de chaîne :

Avec l'aide de l'opérateur %s, nous pouvons également mapper une variable de type de données de liste donnée avec les variables de chaîne pour former une seule chaîne. Nous devons suivre le même ensemble d'instructions que nous suivons lors du mappage des variables de chaîne. Passons en revue un exemple pour le comprendre.

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) 

Sortir:

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

4. Commandez le dictionnaire avec %s :

Nous pouvons définir plusieurs variables de chaîne dans une variable de type de données de dictionnaire. Ensuite, nous pouvons appeler ces variables de chaîne dans l'ordre souhaité, simplement en utilisant l'opérateur %s avec le nom de la variable de chaîne.

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) 

Sortir:

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