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 !