Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # -*- coding: u8 -*-
- def rand_text(s):
- import re, random
- rgx = re.compile('\{([^{}]*)\}')
- cb = lambda m: random.choice(m.group(1).split('|'))
- while 1:
- r = rgx.sub(cb, s)
- if len(r) == len(s):
- return r
- s = r
- if __name__ == '__main__':
- print rand_text(u'{Привет|Ку}, %username%. Как {дел{а|ишки}|сам|жизнь|поживает твоя мамаша}?')
- # Привет, %username%. Как поживает твоя мамаша?
- """
- JS version:
- function randText(s){for(;;){var r=s.replace(/\{([^{}]*)\}/g,function(_,m){m=m.split('|');return m[Math.floor(Math.random()*m.length)]});if(r.length==s.length)return r;s=r}}
- """
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement