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

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

高洛峰
高洛峰original
2017-03-06 13:37:331298parcourir

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)


Valeurs de remplacement multiples :

s1 = "cats"
s2 = "dogs"
s3 = " %s and %s living together" % (s1, s2)

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)

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)

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


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


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 !

Déclaration:
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