Portál AbcLinuxu, 26. dubna 2024 20:00


Dotaz: Výpis formátovaného textu v Pythonu

18.2.2016 13:10 ZS-Man | skóre: 31 | blog: B26
Výpis formátovaného textu v Pythonu
Přečteno: 333×
Odpovědět | Admin
Zdravim,

snažím se vypsat čísla naformátovaná jako měna, do sloupce a zarovnaná vpravo.
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.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

18.2.2016 13:39 logik
Rozbalit Rozbalit vše Re: Výpis formátovaného textu v Pythonu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Operátor % je deprecated. Použij funkci formát. Když to nebude chodit ani tam, pak se zeptej znova.
18.2.2016 13:48 ZS-Man | skóre: 31 | blog: B26
Rozbalit Rozbalit vše Re: Výpis formátovaného textu v Pythonu
Takto? Nepomohlo, porad stejne. A jeste doplnim, delam to v Python 2.7.10
for i in list1:
  x = locale.currency(i, grouping = True) 
  print ('{:>30}'.format(x))
18.2.2016 14:27 chrono
Rozbalit Rozbalit vše Re: Výpis formátovaného textu v Pythonu
Daj si vypísať aj dĺžku toho reťazca x a uvidíš, v čom je problém. :) (ak nemôžeš použiť Python3, budeš musieť dekódovať ten reťazec z kódovania pre použité locale)
18.2.2016 15:07 ZS-Man | skóre: 31 | blog: B26
Rozbalit Rozbalit vše Re: Výpis formátovaného textu v Pythonu
Jo, uz vidim. V Pyhon3 to bezi v poradku. Tak jdu debordelizovat ten muj skript, protoze python3 mi protestuje skoro na kazdem radku...... :) Diky.
18.2.2016 14:55 logik
Rozbalit Rozbalit vše Re: Výpis formátovaného textu v Pythonu
format samozřejmě :-) - je to metoda třídy str.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.