[python] Oddělovač tisíců ve Windows a Python 3

Michal Molhanec mol-python na seznam.cz
Neděle Červenec 1 19:19:21 CEST 2012


Dobrý den,
onehdy jsem si hrál s typem formátu :n v Pythonu 3:

import sys
if 1:
   import locale
   locale.setlocale(locale.LC_ALL,'czech')
x=123456
s='{:n}'.format(x)
if sys.version_info[0] >= 3:
   f=open('formatn.txt','wt', encoding='utf-16')
   print(ascii(s))
else:
   f=open('formatn.txt','wt')
   print(repr(s))
f.write(s)
f.close()

Zatímco v Pythonu 2.7 to vrací A0, tj. nedělitelnou mezeru, což je v pořádku, v Pythonu 3.2 se z toho nějak stane FFA0, což mi přijde jako blbost. Tak teď nevím, jestli jsem natvrdlej já, nebo Python.

Pak mě zaujalo, že
s=u'{:n}'.format(x)
v Pythonu 2.7 selže, což mi přijde jako poněkud absurdní.

-- 
Zdraví,
Michal Molhanec



Další informace o konferenci Python