Maison > Article > développement back-end > Résumé de l'utilisation de la sortie formatée en python
L'exemple de cet article résume l'utilisation de la sortie formatée en python. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :
Python a un total de deux syntaxes de sortie formatées.
L'un est similaire au langage C printf, appelé Formatting Expression
>>> '%s %d-%d' % ('hello', 7, 1) 'hello 7-1'
L'autre est similaire à C#, appelé String Formatting Method Calls
>>> '{0} {1}:{2}'.format('hello', '1', '7') 'hello 1:7'
La première façon peut spécifier la précision des nombres à virgule flottante, tels que
>>> '%.3f' % 1.234567869 '1.235'
Spécifier dynamiquement la précision des nombres à virgule flottante au moment de l'exécution
Mais comment spécifier dynamiquement la précision des nombres à virgule flottante lorsque le code est en cours d'exécution ? Paramètres pour spécifier la précision des nombres à virgule flottante ?
La magie de python est qu'il fournit une syntaxe très pratique. Ajoutez simplement un * avant le code de type (ici f), et la précision du nombre à virgule flottante est spécifiée par le nombre qui le précède.
>>> for i in range(5): ... '%.*f' % (i, 1.234234234234234) ... '1' '1.2' '1.23' '1.234' '1.2342'
Comme le montrent les résultats de sortie, la précision est spécifiée dynamiquement au moment de l'exécution, ce qui élimine le besoin de reconstituer les chaînes de format.
Utilisez les appels de méthode de formatage de chaîne pour compléter la fonction de manière plus concise.
>>> for i in range(5): ... '{0:.{1}f}'.format(1 / 3.0, i) ... '0' '0.3' '0.33' '0.333' '0.3333'
Implémentation d'un outil de modèle simple
Le langage de modèle fourni par Django nous permet de lier des variables python à des fichiers html via un dict (dictionnaire). En fait, python est utilisé. Nous pouvons). faites également simplement une fonction de remplacement de texte pour la sortie formatée.
>>> replay = """ ... Hello World Cup... ... Germany vs Brazil ... %(germany)d : %(brazil)d""" >>> print(replay % {'germany': 7, 'brazil': 1}) Hello World Cup... Germany vs Brazil 7 : 1
Vous pouvez également jouer comme ça
>>> germany = 7 >>> brazil = 1 >>> '%(germany)d : %(brazil)d' % vars() '7 : 1'
Accéder aux propriétés des objets et aux valeurs des clés du dictionnairedans la chaîne de format
>>> 'My {1[kind]} runs {0.platform}'.format(sys, {'kind': 'pc'}) 'My pc runs linux' >>> 'My {map[kind]} runs {sys.platform}'.format(sys=sys, map={'kind': 'pc'}) 'My pc runs linux'
Dans le chaîne de format Accéder aux éléments de la liste via des indices (entiers positifs)
>>> somelist = list('SPAM') >>> 'first={0[0]}, third={0[2]}'.format(somelist) 'first=S, third=A' >>> 'first={0}, last={1}'.format(somelist[1], somelist[-1]) 'first=P, last=M' >>> parts = somelist[0], somelist[-1], somelist[1:-1] >>> 'first={0}, last={1}, middle={2}'.format(*parts) "first=S, last=M, middle=['P', 'A']" >>>
Ce qui précède est un résumé de l'utilisation de la sortie formatée en python Pour plus de contenu connexe, veuillez prêter attention au site Web PHP chinois (www.php. cn) !