Maison >développement back-end >Tutoriel Python >Que signifie la fonction de formatage de Python ?

Que signifie la fonction de formatage de Python ?

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼original
2019-06-21 09:25:3110977parcourir

À partir de Python 2.6, une nouvelle fonction de formatage de chaînes, str.format(), a été ajoutée, qui améliore la fonction de formatage de chaîne.

La syntaxe de base est d'utiliser {} et : pour remplacer le % précédent.

La fonction de format peut accepter des paramètres illimités et les positions n'ont pas besoin d'être dans l'ordre.

Que signifie la fonction de formatage de Python ?

fonction de formatage du format

instance

>>>"{} {}".format("hello", "world")    # 不设置指定位置,按默认顺序
'hello world'
 >>> "{0} {1}".format("hello", "world")  # 设置指定位置
'hello world'
 >>> "{1} {0} {1}".format("hello", "world")  # 设置指定位置
'world hello world'

peut également définir des paramètres :

recommandations : "Tutoriel vidéo Python"

Instance

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 print("网站名:{name}, 地址 {url}".format(name="php中文网", url="www.php.cn"))
 # 通过字典设置参数
site = {"name": "php中文网", "url": "www.php.cn"}
print("网站名:{name}, 地址 {url}".format(**site))
 # 通过列表索引设置参数
my_list = ['php中文网', 'www.php.cn']
print("网站名:{0[0]}, 地址 {0[1]}".format(my_list))  # "0" 是必须的

Le résultat de sortie est :

网站名:php中文网, 地址 www.php.cn
网站名:php中文网, 地址 www.php.cn 
网站名:php中文网, 地址 www.php.cn

Vous pouvez également transmettre des objets à str.format( ) :

Instance

#!/usr/bin/python# 
-*- coding: UTF-8 -*-
class AssignValue(object):    
    def __init__(self, value):        
        self.value = value
my_value = AssignValue(6)
print('value 为: {0.value}'.format(my_value))  # "0" 是可选的

Le résultat de sortie est :

value 为: 6

Formatage des nombres

Le tableau suivant montre str.format( ) Différentes manières de formater les nombres :

>>> print("{:.2f}".format(3.1415926));
3.14

Que signifie la fonction de formatage de Python ?

De plus, nous pouvons utiliser des accolades {} pour échapper aux accolades, comme le montre l'exemple suivant :

Exemple

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 print ("{} 对应的位置是 {{0}}".format("php"))

Le résultat de sortie est :

php et la position correspondante est {0}

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

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