Résumé de l'utilisation de la sortie formatée en python

黄舟
Libérer: 2016-12-28 17:59:40
original
1511 Les gens l'ont consulté

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'
Copier après la connexion

L'autre est similaire à C#, appelé String Formatting Method Calls

>>> '{0} {1}:{2}'.format('hello', '1', '7')  
'hello 1:7'
Copier après la connexion

La première façon peut spécifier la précision des nombres à virgule flottante, tels que

>>> '%.3f' % 1.234567869  
'1.235'
Copier après la connexion

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'
Copier après la connexion

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'
Copier après la connexion

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
Copier après la connexion

Vous pouvez également jouer comme ça

>>> germany = 7  
>>> brazil = 1  
>>> '%(germany)d : %(brazil)d' % vars()  
'7 : 1'
Copier après la connexion

Accéder aux propriétés des objets et aux valeurs des clés du dictionnaire​​dans 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'
Copier après la connexion

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']"  
>>>
Copier après la connexion

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


É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