Formatage des chaînes en python

Formatage des chaînes en python
«Dans Python, le formatage des chaînes est le processus d'ajout d'un morceau de chaîne externe à une chaîne existante. Par exemple, une sorte de calcul est effectuée, et par la suite, les résultats sont affichés dans une chaîne à l'écran. Nous voulons ajouter cette chaîne particulière dans une chaîne plus grande à un emplacement très spécifique; Ceci est la formatage des chaînes. Ce n'est pas compliqué, mais il faut que vous connaissiez les méthodes disponibles. Dans ce tutoriel, nous apprendrons à formater une chaîne."

Méthode de formatage manuel des chaînes

Le plus simple et de loin le pire de toutes les méthodes est de les imprimer en utilisant des panneaux ou des virgules plus. Vous mettez donc des virgules ou des panneaux plus pour créer votre chaîne; Ceci est connu sous le nom de formatage manuel. Cependant, lorsque la déclaration d'impression devient un peu compliquée, cela peut devenir désordonné!

Exemple 1:

principal.py
City = "Montréal"
imprimer ("Jenny vit" + City)

Sortir:

Jenny vit à Montréal

Exemple n ° 2:

principal.py
City = "Montréal"
Print ("Jenny Lives In", City)

Sortir:

Jenny vit à Montréal

C'est la façon la plus stupide de faire les choses, mais cela fonctionne si vous ne vous souvenez pas des méthodes restantes.

La méthode du format de chaîne ()

La méthode Format de chaîne () est de loin la méthode la plus simple et la plus utilisée. Avec cette méthode, vous ajoutez simplement où vous souhaitez remplacer les valeurs. Les accolades bouclées sont des espaces réservés, et si vous le souhaitez, vous pouvez les numéroter pour votre commodité. Vous pouvez également les laisser tels quels ou vides si vous le souhaitez.

Exemple 1:

principal.py
list = ["Jenny", 23, "Montréal"]
print (" a ans".format (liste [0], liste [1]))

Sortir:

Jenny a 23 ans.

Ici, nous mettons des accolades bouclées et disons à Python que nous aimerions remplacer les accolades bouclées par les valeurs de la .Format () Section. Ici, nous avons donc une liste [0] et une liste [1] pour représenter les deux premières valeurs de la liste. Python remplacera la première attelle bouclée par une liste [0] et la deuxième attelle bouclée par une liste [1].

Exemple n ° 2:

principal.py
list = ["Jenny", 23, "Montréal"]
print ("0 a 1 ans".format (liste [0], liste [1]))

Sortir:

Jenny a 23 ans.

Dans ce cas, nous ajoutons des nombres aux accolades bouclées. Cela peut nous aider à garder une trace de ce qui se passe. Mais les résultats globaux sont toujours les mêmes.

Exemple # 3:

principal.py
list = ["Jenny", 23, "Montréal"]
print ("0 [0] est 0 [1] ans".format (liste))

Sortir:

Jenny a 23 ans.

Dans ce cas, ce que nous faisons est de déplacer l'indexation vers les accolades bouclées. Donc 0 [0] signifie la liste [0] où la pièce de liste est spécifiée dans le .Format () Section. D'un autre côté, 0 [1] ici représente une liste [1]. Encore une fois, nous spécifions la liste dans le .Format () méthode. Donc 0 représente la liste ici.

Exemple n ° 4:

principal.py
list = ["Jenny", 23, "Montréal"]
list2 = ["New York", "Québec", "Ottawa"]
print ("0 [0] est 0 [1] ans. Elle vit dans 1 [0].".format (list, list2))

Sortir:

Jenny a 23 ans. Elle vit à New York.

Dans ce cas, nous avons deux articles dans le .Format () Section - Liste et liste2. Nous nous référons au premier élément avec un 0 et le deuxième élément avec un 1. Ainsi, 0 [0] équivaut à List [0], tandis que 1 [0] est équivalent à List2 [0].

Exemple n ° 5:

principal.py
Dictionary = 'name': 'Jenny', 'Age': 23, 'City': 'New York'
print ("name est une fille qui a âge ans, et vit à City.".format (** dictionnaire))

Sortir:

Jenny est une fille qui a 23 ans et vit à New York.

Dans ce cas, nous n'utilisons pas de listes mais plutôt des dictionnaires. Pour un dictionnaire, vous pouvez le spécifier comme vu ci-dessus.

Dans ces exemples, nous avons utilisé des listes et des dictionnaires, mais vous n'avez pas à utiliser des listes ou des dictionnaires! Vous pouvez également utiliser des variables simples.

Exemple # 6:

principal.py
name = "Jenny"
Âge = 23
print ("0 a 1 ans.".format (nom, âge))

Sortir:

Jenny a 23 ans.
% s,% d,% f

La troisième méthode que vous trouverez dans la plupart des livres est en utilisant le symbole%. Chaque% -ymbole représente une valeur.

% S - Utilisé pour les chaînes

% D - Utilisé pour les entiers

% f - Utilisé pour les nombres de points flottants

Exemple # 7:

principal.py
Value = "Linuxhint.com "
Imprimer ("Je veux apprendre à coder? Aller à% s "% valeur)

Sortir:

Veux apprendre à coder? Aller à Linuxhint.com

Dans ce cas, nous mettons un% S dans notre phrase - «voulons apprendre à coder? Aller à % s»- puis utilisez le panneau de pourcentage pour décrire la valeur à remplacer.

Maintenant,% s signifie une chaîne, mais vous pouvez changer cela à votre goût. Par exemple:

Exemple n ° 2:

principal.py
valeur = 1000
Imprimer ("Linuxhint héberge plus de% D Articles"% Valeur)

Sortir:

Linuxhint accueille plus de 1000 articles

Exemple # 3:

principal.py
valeur = 0.50
Print ("La moitié est également connue sous le nom de valeur% f"%)

Sortir:

La moitié est également connue sous le nom de 0.500000

Exemple n ° 4:

Cependant, vous pouvez utiliser autant de%-symboles que vous le souhaitez dans une chaîne. Par exemple:

principal.py
name = "Jenny"
Âge = 23
City = "Montréal"
imprimé ("Son nom est% s; elle a% d des ans. Elle vit dans% s "% (nom, âge, ville))

Sortir:

Son nom est Jenny; elle a 23 ans. Elle vit à Montréal.

Remarquez ici que nous avons inclus 2% S et 1% D. Dans de tels cas, vous ajoutez simplement les valeurs après le pourcentage de signe.

Exemple n ° 5:

Mais que se passe-t-il si nous avions affaire à des listes?

principal.py
list = ["Jenny", 23, "Montréal"]
imprimé ("Son nom est% s; elle a% d des ans. Elle vit dans% s."% (list [0], list [1], list [2]))

Sortir:

Son nom est Jenny; elle a 23 ans. Elle vit à Montréal.

Littéraux de cordes formatées Mise en page

Les littéraux de cordes formatés sont également connus sous le nom de cordes F. Avec cette méthode, vous pouvez inclure une chaîne dans un F ou un F.

principal.py
name = "Jenny"
Âge = 23
print (f "nom est âge ans.")
# Alternativement, vous pouvez également utiliser un capital f
# print (f "nom est âge ans.")

Sortir:

Jenny a 23 ans.

Pour en savoir plus sur le formatage des chaînes, veuillez vous référer à https: // docs.python.org / 3 / tutoriel / inputOutput.HTML # FANCIER-OUTPUT-FORMATING.

Conclusion

Dans Python, la manipulation de cordes n'est pas compliquée, mais il faut que vous connaissiez les différentes techniques pour les manipuler. Vous ne voulez certainement pas utiliser des virgules et des signes plus pour formater un morceau de chaîne. Au contraire, la plupart des gens utilisent la méthode du format de chaîne (). C'est simple et facile et la méthode la plus utilisée. Alors la prochaine fois, vous devez manipuler une chaîne, utilisez l'une des méthodes ci-dessus mais n'utilisez pas de virgules ou de signes plus!

Codage heureux!