LINUX.ORG.RU

Python не хочет менять Буквоы ёЁ на ее

 


0

1

Помогите пожалуйста разобраться с Python.

Нужно заменить в предложении буквы Ёё на е. Не получается.

ret = 'Python не хочет менять Буквы ёЁ на ее. А очень надо.'
ret = re.sub('[Ёё]', 'е', ret.decode('utf-8'))
ret = re.sub('Python', u'Python зараза', ret)
print ret

получается вот что

/usr/bin/python2.7 /home/axa/Stuff/squize/levenstin.py

Python зараза не хочет менять Буквы ёЁ на ее. А очень надо.

Process finished with exit code 0

В чем косяк? Что я не догоняю?



Последнее исправление: Axa (всего исправлений: 2)

Вот почему так? Как напишешь в форум, то сам находишь ответ?

ret = u'Python прекрасно меняет буквы ёЁ на ее.'
ret = re.sub(u'[Ёё]', u'е', ret)
print ret

/usr/bin/python2.7 /home/axa/Stuff/squize/levenstin.py

Python прекрасно меняет буквы ее на ее.

Process finished with exit code 0

Axa
() автор топика
Ответ на: комментарий от Axa
#!/usr/bin/python3
#coding:utf8
import re
ret = 'Python прекрасно меняет буквы ёЁ на ее.'
ret = re.sub('[Ёё]', 'е', ret)
print(ret)

Python прекрасно меняет буквы ее на ее.

anonymous
()

Русские физики выбирают .replace

buratino ★★★★★
()

ret = re.sub('[Ёё]', 'е', ret.decode('utf-8'))

если путаешься в юникодах - пользуй python3

MyTrooName ★★★★★
()
Ответ на: комментарий от Axa

Вот почему так? Как напишешь в форум, то сам находишь ответ?

Всегда так делаю :)

I-Love-Microsoft ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.