Portál AbcLinuxu, 11. května 2025 00:58
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))
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.