[python] [:lower:] apod.?

propanbutan propanbutan na gmx.net
Neděle Leden 27 18:45:18 CET 2008


"Alexandr Rosen" <alexandr.rosen na ff.cuni.cz> wrote:
> Jeste s tim re_lower, tohle nefunguje (re_lower uz je string):
> 
> >>> re_lower = r'[%s]' % string.lowercase
> >>> re.sub(r'\n(re_lower)',r'\1',x)

tohle python neumi ;)

> Existuje nejaky lepsi zpusob, jak to obejit, nez tohle: (?)
> 
> >>> string = r'\n' + '('
> >>> string = string + re_lower
> >>> string = string + ')'
> >>> re.sub(string,r'\1',x)

jasne, zase interpolace
re.sub(r'\n(%s)' % re_lower, r'\1', x)

> Bylo by fajn, kdyby to takhle slo i v utf-8.

to by nemel byt problem. minule mi uniklo, ze string.lowercase
neni typu unicode, ale str a v kodovani danem locale takze

re_lower = ur'[%s]' % string.lowercase.decode('cp1250')

bude lepsi. vstupy prevedete na unicode podobne.
tentokrat tam ten prefix 'u' patri, bez nej by se to rozsypalo
(myslim, nemam to jak vyzkouset)


Další informace o konferenci Python