Maison > développement back-end > Tutoriel Python > Résumé des méthodes de formatage des chaînes en Python

Résumé des méthodes de formatage des chaînes en Python

高洛峰
Libérer: 2017-03-06 13:37:33
original
1325 Les gens l'ont consulté

Ancienne méthode

Avant Python 2.6, l'utilisation des chaînes de format était relativement simple, même si le nombre de paramètres qu'elle pouvait recevoir était limité. Ces méthodes sont toujours valables dans Python 3.3, mais il existe des avertissements implicites indiquant que ces méthodes seront complètement supprimées, et il n'y a pas encore de calendrier clair.

Format du nombre à virgule flottante :

pi = 3.14159
print(" pi = %1.2f ", % pi)
Copier après la connexion


Valeurs de remplacement multiples :

s1 = "cats"
s2 = "dogs"
s3 = " %s and %s living together" % (s1, s2)
Copier après la connexion

Pas assez d'arguments :

Avec l'ancienne méthode de formatage, j'obtenais souvent "TypeError : pas assez d'arguments pour formater la chaîne" car j'ai mal compté les variables de substitution. Il est facile de rater variables lors de l’écriture de code comme celui-ci.

set = (%s, %s, %s, %s, %s, %s, %s, %s) " % (a,b,c,d,e,f,g,h,i)
Copier après la connexion

Pour les nouvelles chaînes de format Python, vous pouvez utiliser des arguments numérotés afin de ne pas avoir besoin de compter le nombre d'arguments.

set = set = " ({0}, {1}, {2}, {3}, {4}, {5}, {6}, {7}) ".format(a,b,c,d,e,f,g)
Copier après la connexion

Python 2.x basé sur le formatage de chaîne de dictionnaire

"%(n)d %(x)s" %{"n":1, "x":"spam"}
reply = """
Greetings...
Hello %(name)s!
Your age squared is %(age)s
"""
values = {'name':'Bob', 'age':40}
print rely % values
Copier après la connexion


Formatage de la méthode de formatage Python 3.x

template = '{0},{1} and {2}'
template.format('spam','ham','eggs')

template = '{motto}, {pork} and {food}'
template.format(motto='spam', pork='ham', food='eggs')

template = '{motto}, {0} and {food}'
template.format('ham', motto='spam', food='eggs')

'{motto}, {0} and {food}'.format(42, motto=3.14, food=[1,2,3])
Copier après la connexion


Plus Pour un résumé des méthodes de formatage de chaîne en Python, veuillez faire attention au site Web PHP chinois pour les articles connexes !

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal