[python] unicode a regulární výrazy

Pavel Kosina geon na post.cz
Čtvrtek Říjen 26 16:26:19 CEST 2006


superman napsal(a):
> Dobrý den,
>
> chtěl jsem se zeptat, zda by mě někdo nemohl nakopnout kde mám chybu. 
> Určitě to bude trivialitka, ale já už nevím. Jde o to, že mi regulární 
> výraz odmítá sežrat znak z horní poloviny ascii tabulky. Kód:
>
> #! /usr/bin/env python
> # vim:fileencoding=UTF-8
>
> import math, re
>
> ...
>
> __AstrologyAngleRegExp = \
>    u'^([0-9]+)[ \t°]*(' + \
>    __AstrologyAngleRegExp + \
>    ')?[ \t°]*(([0-9]+)[ \t\']*)?(([0-9]+)[ \t\"])?$'
>
>   
zkus to bez toho "u" na začátku, # -*- coding: utf-8 -*-  je nutnost, 
pak ještě můžeš případně:
print unicode(__AstrologyAngleRegExp,"utf-8")

Jen mi zde chybí předchozí deklarace __AstrologyAngleRegExp, ale to je 
jiná káva.

-- 
geon
Pavel Kosina



Další informace o konferenci Python