Форум для программистов - задавайте интересные вопросы - получайте квалифицированные ответы
spintax неограниченной вложенности на python/php?
  • balconbalcon June 2011
    Допустим есть конструкция {str1|str2|{str11|str12|{str111|str112}}|str3}. Как можно программно выполнить эту конструкцию?
  • balconbalcon June 2011
    Замудрил что-то)) Можно хотя бы простой вложенности типа: {i|Tom|Jerry} was {shoked|surprised|fucked up} получится типа: Tom was shoked (и различные другие рандомные варианты)
  • balconbalcon June 2011
    вообщем сам написал говнокод:
    [code]
    import re, random
    str = "" # Input string here
    new_str = str
    txt = re.findall("(?<=\{).*?(?=\})", str)<br />spin_count = len(txt)
    txt = [x.split("|") for x in txt]
    i = 0
    list_words = []
    for i in xrange(spin_count):
    azz = txt[i][random.randint(0,len(txt[i])-1)]
    new_str = re.sub("\{.*?\}", azz, new_str, count=1)

    print new_str
    [/code]

    p.s. Какой тут тэг для вставки кода в топик? Еще эти боты с говнотемами задолбали
Webparadox - разработка мобильных приложений под iOS и Android.