TL;DR
text = 'hi'
print(f'{text:10}') # 'hi '
Längere Erklärung
Desde Python3.6
Sie können f-Zeichenketten verwenden wörtliche Interpolation .
Variabler Raum:
value = 4
space = 10
# move value to left
print(f'foo {value:<{space}} bar') # foo 4 bar
# move value to right
print(f'foo {value:>{space}} bar') # foo 4 bar
# center value
print(f'foo {value:^{space}} bar') # foo 4 bar
Konstanter Raum:
value = 4
# move value to left
print(f'foo {value:<10} bar') # foo 4 bar
# move value to right
print(f'foo {value:>10} bar') # foo 4 bar
# center value
print(f'foo {value:^10} bar') # foo 4 bar
Wenn Sie mit einem anderen Zeichen als dem Leerzeichen auffüllen wollen, geben Sie es am Anfang an:
value = 4
space = 10
padd = '_'
print(f'foo {value:{padd}^{space}} bar') # foo ____4_____ bar
print(f'foo {value:_^10} bar') # foo ____4_____ bar