J'ai revu la référence de la méthode str.format (), donc j'ai pris beaucoup de notes.
Spécifiez le nombre de chiffres après «:». Vous pouvez également spécifier l'alignement des caractères en insérant l'un des «<,>, ^» entre »:« et le nombre.
>>> '{:30}'.format('30chars') #La valeur par défaut est justifiée à gauche
'30chars '
>>> '{:<30}'.format('left aligned') # '<'Justifié à gauche avec
'left aligned '
>>> '{:>30}'.format('right aligned') # '>'Aligné à droite avec
' right aligned'
>>> '{:^30}'.format('centered') # '^'Centré sur
' centered '
>>> '{:*^30}'.format('centered') #Remplissez les espaces avec les caractères placés avant de spécifier l'alignement des caractères
'***********centered***********'
>>> '{:+f}; {:+f}'.format(3.14, -3.14) # '+'Toujours afficher le code
'+3.140000; -3.140000'
>>> '{: f}; {: f}'.format(3.14, -3.14) # ' 'Si positif' 'Si négatif'-'Spectacle
' 3.140000; -3.140000'
>>> '{:-f}; {:-f}'.format(3.14, -3.14) # '-'Dans le cas de, seul le signe négatif est affiché
'3.140000; -3.140000'
>>> '{:.4f}; {:.4f}'.format(3.14, -3.14) # '.'Spécifiez le nombre de chiffres après la virgule décimale après
'3.1400; -3.1400'
>>> '{:,}'.format(1234567890) #Séparé par 3 chiffres
'1,234,567,890'
>>>
>>> points = 19
>>> total = 22
>>> 'Correct answers: {:.2%}'.format(points / total) #Afficher en pourcentage
'Correct answers: 86.36%'
Spécifiez l'un des «d, x, o, b» après »:«. Ajoutez «#» pour afficher le préfixe.
symbole | Destination de conversion |
---|---|
d | Nombre décimal |
x | Hexadécimal |
o | 8 base |
b | Nombre binaire |
>>> 'int: {0:d}; hex: {0:x}; oct: {0:o}; bin: {0:b}'.format(42)
'int: 42; hex: 2a; oct: 52; bin: 101010'
>>> 'int: {0:d}; hex: {0:#x}; oct: {0:#o}; bin: {0:#b}'.format(42)
'int: 42; hex: 0x2a; oct: 0o52; bin: 0b101010'
>>> import datetime
>>> d = datetime.datetime.now()
>>> '{:%Y-%m-%d %H:%M:%S}'.format(d)
'2016-03-17 17:33:11'
Recommended Posts