přidat výplň do řetězce v Pythonu

v tomto příspěvku uvidíme, jak přidat výplň do řetězce v Pythonu.

str.rjust () metoda

standardní způsob přidání výplně do řetězce v Pythonu je pomocí metody str.rjust(). Používá se šířka a polstrování. Pokud není zadáno žádné polstrování, použije se výchozí polstrování prostoru ASCII.

1
2
3
4
5
6
7
8
9

pokud _ _ name_ _ = = ‚ _ _ hlavní__‘:
s = ‚ ABC ‚
padding = ‚ X ‚
len = 8
x = s. rjust (len, padding)
print (x) # XXXXXABC

str.metoda zfill ()

další možností, jak převést řetězec na zadanou délku s nulami, je použití metody str.zfill(). Liší se od metody rjust, která umožňuje zadat polstrování, které má být použito, zatímco metoda zfill vždy vyplní řetězec číslicí ASCII 0.

1
2
3
4
5
6
7
8

pokud _ _ name_ _ = = ‚ _ _ hlavní__‘:
s = ‚ ABC ‚
len = 8
x = s. zfill (len)
print (x) # 00000ABC

str.formát() metoda

kromě metody rjust() a zfill() můžete použít obecné formátování řetězců. To lze provést metodou str.format(), která funguje jak pro čísla, tak pro řetězce.

1
2
3
4
5
6
7
8
9

pokud _ _ name_ _ = = ‚ _ _ hlavní__‘:
s = ‚ ABC ‚
padding = ‚ X ‚
len = 8
x = (‚{: ‚+ padding + ‚> ‚ + str (len)+‘}‘).formát(y) # x = ‚ {: X>8}‘.formát(y)
tisk (x) # XXXXXABC

F-strings

počínaje Pythonem 3.6 můžete použít F-strings. Zde je návod, jak by vypadal kód, který pracuje s čísly i řetězci:

1
2
3
4
5
6
7
8
9

pokud _ _ name_ _ = = ‚ _ _ hlavní__‘:
s = ‚ ABC ‚
padding = ‚ X ‚
len = 8
x = f ‚ {s:{padding}>{len}}‘ # x = f'{s:X>8}‘
print(x) # XXXXXABC

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.