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
_______________________________________________
Python mailing list
[email protected]
http://www.py.cz/mailman/listinfo/python