[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