Форум сайта python.su
0
Здравствуйте, передо мной стоит задача пройтись по тексту и заменить в нем дни недели с опечатками на правильные.
Использовать специализированные библиотеки или апи для этих целей нельзя, поэтому первое что приходит в голову - регулярные выражения, но пока у меня как-то с ними не складывается. Подскажите, пожалуйста, какие еще есть способы решения задачки. Заранее, спасибо!
Офлайн
7
всё-таки лучше начать разбираться с регулярками. Книга Фридла “Регулярные выражения” тебе в помощь
Офлайн
0
Да я весь день о них читаю, а нужного вычитать не могу.
Я мыслю так: должен быть какой-то шаблон (пускай это будет “понедельник”), нужно пройтись по строке и проверить количество совпавших букв в каждом слове с шаблоном… Например, если у нас совпало 10 букв из 11, то в этом слове опечатка и его нужно заменить на “понедельник”
Офлайн
857
agizне ведись, это может быть неправильный путь
поэтому первое что приходит в голову - регулярные выражения
Офлайн
75
sum( True for x in u"понельник" if (x in u"понедельник"))/1.0*len(u"понельник")
Офлайн
75
Master_Sergius
всё-таки лучше начать разбираться с регулярками. Книга Фридла “Регулярные выражения” тебе в помощь
Jamie Zawinski
Some people, when confronted with a problem, think “I know, I’ll use regular expressions.” Now they have two problems.
Офлайн
47
определение опечатки в студию
Офлайн
0
sum( True for x in u"понельник" if (x in u"понедельник"))/1.0*len(u"понельник")
Отредактировано agiz (Ноя. 6, 2013 19:11:15)
Офлайн
0
bismigalisвот Singularity меня понял и сделал очень круто, но не понятно
определение опечатки в студию

Офлайн
33
Офлайн