Le symbole % est utilisé en Python avec une grande variété de types de données et de configurations. %s est spécifiquement utilisé pour effectuer la concaténation de chaînes ensemble. Cela nous permet de formater une valeur à l'intérieur d'une chaîne. Il est utilisé pour incorporer une autre chaîne dans une chaîne. Il fournit automatiquement une conversion de type de valeur en chaîne.
L'opérateur %s est placé là où la chaîne doit être spécifiée. Le nombre de valeurs que vous souhaitez ajouter à une chaîne doit être équivalent au nombre spécifié entre parenthèses après l'opérateur % à la fin de la valeur de chaîne.
Le code Python suivant illustre la manière d'effectuer le formatage de chaîne.
Utilisation simple de %s
Python3
# declaring a string variable> name> => 'Geek'> # append a string within a string> print> (> 'Hey, %s!'> %> name)> |
>
>
Sortir
Hey, Geek!>
Plusieurs %s
Plusieurs chaînes peuvent également être ajoutées dans une seule chaîne à l'aide de l'opérateur %s. Les chaînes sont remplacées dans l'ordre de leur position entre parenthèses, partout où il y a un signe %s. Ceci est illustré à l'aide de l'extrait de code suivant :
Python3
caractère en entier en java
# declaring a string variable> var1> => 'Geek!'> var2> => 'Geeks for Geeks'> # append multiple strings within a string> print> (> 'Hello %s Are you enjoying being at %s for preparations.'> %> (var1, var2))> |
>
>
Sortir
Bonjour Geek! Aimez-vous être chez Geeks for Geeks pour les préparatifs.
Mappage de chaînes sur %s
Cependant, le nombre d'occurrences de cet opérateur doit être égal au nombre de chaînes à remplacer après le signe %. Sinon, une erreur du type TypeError : pas assez d'arguments pour la chaîne de format est renvoyée.
python enregistrer json dans un fichier
Python3
# declaring string variables> str1> => 'Understanding'> str2> => '%s'> str3> => 'at'> str4> => 'techcodeview.com'> # concatenating strings but %s not equal to string variables> final_str> => '%s %s %s %s'> %> (str1, str3, str4)> # printing the final string> print> (> 'Concatenating multiple strings using Python '%s' operator:
'> )> print> (final_str)> |
>
>
Erreur
Traceback (dernier appel le plus récent) :
Fichier /home/c7b65fabd2ad00163eba70bbc39685d3.py, ligne 8, dans
final_str = %s %s %s %s % (str1, str3, str4)
TypeError : pas assez d'arguments pour la chaîne de format
Code correct
Python3
# declaring string variables> str1> => 'Understanding'> str2> => '%s'> str3> => 'at'> str4> => 'techcodeview.com'> # concatenating strings> final_str> => '%s %s %s %s'> %> (str1, str2, str3, str4)> # printing the final string> print> (> 'Concatenating multiple strings using Python '%s' operator:
'> )> print> (final_str)> |
>
>
Sortir
Concatenating multiple strings using Python '%s' operator: Understanding %s at techcodeview.com>
Commander %s à l'aide du dictionnaire
Les chaînes sont imprimées dans l'ordre dans lequel elles sont ajoutées à l'aide de la clé du dictionnaire en sortie.
Python3
# declaring string variables with dictionary> dct> => {> 'str1'> :> 'at'> ,> > 'str2'> :> 'techcodeview.com'> ,> > 'str3'> :> 'Understanding'> ,> > 'str4'> :> '%s'> }> # concatenating strings> final_str> => '%(str3)s %(str4)s %(str1)s %(str2)s'> %> dct> # printing the final string> print> (> 'Concatenating multiple strings using Python '%s' operator:
'> )> print> (final_str)> |
>
>
Sortir
Concatenating multiple strings using Python '%s' operator: Understanding %s at techcodeview.com>
Inscrire comme chaîne pour %s
Un opérateur autre qu'une chaîne peut également être formaté à l'aide du symbole %s en Python. Les tuples peuvent également être insérés et formatés à l'aide de cet opérateur.
Python3
# declaring string variables> str1> => 'Understanding'> str2> => 'integers'> str3> => 'at'> str4> => 'techcodeview.com = '> # declaring list variables> lst> => [> 1> ,> 2> ,> 3> ]> # concatenating strings as well as list> final_str> => '%s %s %s %s %s'> %> (str1, str2, str3, str4, lst)> # printing the final string> print> (> 'Concatenating multiple values using Python '%s' operator:
'> )> print> (final_str)> |
>
>
appeler une fonction js depuis HTML
Sortir
Concatenating multiple values using Python '%s' operator: Understanding integers at techcodeview.com = [1, 2, 3]>