Portál AbcLinuxu, 29. října 2025 12:12
import locale
locale.setlocale( locale.LC_ALL, '' )
list1 = (1,22,333,4444,55555,666666,7777777)
for i in list1:
x = locale.currency(i, grouping = True)
print ('%30s'% (x))
Ale výsledek stále není zarovnán správně. Kazdy oddělovač tisíců posune zarovnání o jeden znak doleva.
Když změním locale na anglicke locale.setlocale( locale.LC_ALL, 'en_US.UTF-8' ) tak to funguje správně. Ale CZ delá problém.
Můžete mi někdo poradit, jak ty hodnoty vypsat správně zarovnané?
Dekuji.
for i in list1:
x = locale.currency(i, grouping = True)
print ('{:>30}'.format(x))
- je to metoda třídy str.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.