[python] [:lower:] apod.?

propanbutan propanbutan na gmx.net
Čtvrtek Leden 31 11:30:14 CET 2008


Alexandr Rosen <alexandr.rosen na ff.cuni.cz> wrote:
> 1. Jak udelat, aby v tom re_lower byly vsecky lowercase znaky z
> UTF-8? Tedy nejen ty z cp1250 nebo iso-8859-2, ale i iso-8859-1,
> iso-8859-5 (cyrilice), rectina, to by mozna uz stacilo... Spojit ty
> stringy a vyhodit duplicity? Nebo by to slo nejak jednodusejs?

spojit leda po prevedeni do unicode, pac ty hex-escaped znaky davaji
smysl jen pro dane kodovani. nebo projet celou unicode tabulku jako
vespod [1]

> 2. Jak udelat, abych vstupni soubor v utf-8 nacet opravdu jako utf8
> string?

v pythonu mate bud objekt typu str, vite v jakem je kodovani, a do
unicode reprezentace ho prevedete pomoci str.decode(obj, enc)

>>> 'řř'.decode('iso-8859-2')
u'\u0159\u0159'

nebo mate unicode, ktery pomoci unicode.encode prevedete do ceho
to jen pujde

>>> u'\0159\u0159'.encode('iso-8859-2')
'\xf8\xf8'
>>> 'řř'.encode('hex')
'f8f8'

vestaveny file cte a pise str, kdyz codecs.open [2] date kodovani,
muzete cist a psat unicode

[1] http://www.py.cz/pipermail/python/2008-January/007056.html
[2] http://docs.python.org/lib/module-codecs.html


Další informace o konferenci Python