# -*- coding: UTF-8 -*- import re import random txt = '{Копирайтер|Автор} {сделал|выполнил|закончил} {трудную|сложную|нелёгкую} работу.' for t in re.findall('{(.*?)}', txt): words = t.split('|') txt = txt.replace(t, random.choice(words)) txt = txt.replace('{', '') txt = txt.replace('}', '') print txt.decode('utf-8')
Вопрос по алгоритму генерации статей, если список не вложенный, то все легко получается.
Не могу придумать алгоритм для следующего (вложенного случая)
{Вы {получаете|можете получить}|Можно получить} {{большое|огромное} количество|множество|много} {бонусов|плюсов}: {экономия времени, денег, нервов|экономите время, деньги, нервы}'
т.е. задача каждый раз получать новый текст.