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

Que signifie le format en python ?

(*-*)浩
(*-*)浩original
2019-06-25 10:33:1116705parcourir

format est une nouvelle méthode de formatage de chaînes en python2.6. Par rapport à l'ancienne version de la méthode % format, elle présente de nombreux avantages.

Que signifie le format en python ?

1. Il n'y a pas lieu de s'inquiéter du type de données dans la méthode %, %s ne peut remplacer que le type de chaîne (apprentissage recommandé). : Tutoriel vidéo Python)

2. Un seul paramètre peut être généré plusieurs fois, et l'ordre des paramètres peut être différent

3. et l'alignement est très puissant

4. La méthode officiellement recommandée, la méthode % sera éliminée dans les versions ultérieures

Un exemple de format

print 'hello {0}'.format('world')

Sortie :

hello world

Cas d'utilisation spécifique :

#通过位置
print '{0},{1}'.format('chuhao',20)
 
print '{},{}'.format('chuhao',20)
 
print '{1},{0},{1}'.format('chuhao',20)
 
#通过关键字参数
print '{name},{age}'.format(age=18,name='chuhao')
 
class Person:
    def __init__(self,name,age):
        self.name = name
        self.age = age
 
    def __str__(self):
        return 'This guy is {self.name},is {self.age} old'.format(self=self)
 
print str(Person('chuhao',18))
 
#通过映射 list
a_list = ['chuhao',20,'china']
print 'my name is {0[0]},from {0[2]},age is {0[1]}'.format(a_list)
#my name is chuhao,from china,age is 20
 
#通过映射 dict
b_dict = {'name':'chuhao','age':20,'province':'shanxi'}
print 'my name is {name}, age is {age},from {province}'.format(**b_dict)
#my name is chuhao, age is 20,from shanxi
 
#填充与对齐
print '{:>8}'.format('189')
#     189
print '{:0>8}'.format('189')
#00000189
print '{:a>8}'.format('189')
#aaaaa189
 
#精度与类型f
#保留两位小数
print '{:.2f}'.format(321.33345)
#321.33
 
#用来做金额的千位分隔符
print '{:,}'.format(1234567890)
#1,234,567,890
 
#其他类型 主要就是进制了,b、d、o、x分别是二进制、十进制、八进制、十六进制。
 
print '{:b}'.format(18) #二进制 10010
print '{:d}'.format(18) #十进制 18
print '{:o}'.format(18) #八进制 22
print '{:x}'.format(18) #十六进制12

Pour plus d'articles techniques liés à Python, veuillez visiter la colonne Tutoriel Python pour apprendre !

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