Ich habe die Referenz der Methode str.format () erneut überprüft und mir viele Notizen gemacht.
Geben Sie die Anzahl der Ziffern nach :
an. Sie können die Zeichenausrichtung auch angeben, indem Sie eines von <<>, ^ 'zwischen:
und der Zahl einfügen.
>>> '{:30}'.format('30chars') #Die Standardeinstellung ist linksbündig
'30chars '
>>> '{:<30}'.format('left aligned') # '<'Links gerechtfertigt mit
'left aligned '
>>> '{:>30}'.format('right aligned') # '>'Rechtsbündig mit
' right aligned'
>>> '{:^30}'.format('centered') # '^'Zentriert mit
' centered '
>>> '{:*^30}'.format('centered') #Füllen Sie die Lücken mit den platzierten Zeichen aus, bevor Sie die Zeichenausrichtung festlegen
'***********centered***********'
>>> '{:+f}; {:+f}'.format(3.14, -3.14) # '+'Zeigen Sie immer den Code an
'+3.140000; -3.140000'
>>> '{: f}; {: f}'.format(3.14, -3.14) # ' 'Wenn positiv' 'Wenn negativ'-'Show
' 3.140000; -3.140000'
>>> '{:-f}; {:-f}'.format(3.14, -3.14) # '-'Im Fall von wird nur das negative Vorzeichen angezeigt
'3.140000; -3.140000'
>>> '{:.4f}; {:.4f}'.format(3.14, -3.14) # '.'Geben Sie die Anzahl der Nachkommastellen an
'3.1400; -3.1400'
>>> '{:,}'.format(1234567890) #Durch 3 Ziffern getrennt
'1,234,567,890'
>>>
>>> points = 19
>>> total = 22
>>> 'Correct answers: {:.2%}'.format(points / total) #In Prozent anzeigen
'Correct answers: 86.36%'
Geben Sie eines von d, x, o, b
nach an:
. Fügen Sie "#" hinzu, um das Präfix anzuzeigen.
Symbol | Konvertierungsziel |
---|---|
d | Dezimalzahl |
x | Hexadezimal |
o | 8 Basis |
b | Binärzahl |
>>> '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