LINUX.ORG.RU

История изменений

Исправление peregrine, (текущая версия) :

Присоединюсь к конкурсу, сразу скажу, что раз цель покороче и покрасивее, то не парюсь особо по производительности

import re
with open('russian.txt') as f:
    for word in f:
        substr = re.sub('[^аяоёуюыиэе]', '', word)
        if re.match('^[ая][оё][ую][ыи][эе]$', substr):
            print(word)
Скорее всего можно в одну регулярку свернуть всё и будет лучше, но код станет труднее понимать. Да, для полного решения надо ещё word к нужному регистру приводить и кодировки подгонять, но у меня файлик уже в utf8 и в нижнем регистре

Исходная версия peregrine, :

Присоединюсь к конкурсу, сразу скажу, что раз цель покороче и покрасивее, то не парюсь особо по производительности

import re
with open('russian.txt') as f:
    for word in f:
        substr = re.sub('[^аяоёуюыиэе]', '', word)
        if re.match('^[ая][оё][ую][ыи][эе]$', substr):
            print(word)
Скорее всего можно в одну регулярку свернуть всё и будет лучше, но код станет труднее понимать.