Maison  >  Article  >  développement back-end  >  Que signifie la fonction format en python ?

Que signifie la fonction format en python ?

藏色散人
藏色散人original
2019-10-12 15:29:288672parcourir

Que signifie la fonction format en python ?

Que signifie la fonction de format en python ?

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

La syntaxe de base est de remplacer le % précédent par {} et :.

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

Recommandé : "Tutoriel Python"

Exemple

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

Vous pouvez également définir des paramètres :

Exemple

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

Le résultat de sortie est :

网站名:菜鸟教程, 地址 www.runoob.com
网站名:菜鸟教程, 地址 www.runoob.com
网站名:菜鸟教程, 地址 www.runoob.com

Vous pouvez également transmettre l'objet à 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

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