Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 7, 2014 16:27:35

bs0d
Зарегистрирован: 2014-02-01
Сообщения: 76
Репутация: +  2  -
Профиль   Отправить e-mail  

Замена подстроки в строке

Приветствую.
Имеем такой шаблон:

<Ol>
<li>[key_other] [key_other]</li>
<li>[key_other] [key_other]</li>
<li>[key_other] [key_other]</li>
</Ol>
каждое вхождение key_other необходимой заменять на случайный элемент из списка,
т.е.
text.replace('[key_other]', random.choice(my_list))
или
text = re.sub(r'[key_other]', random.choice(my_list), text)
не подходят для этих целей
Какие существуют решения? Разбивать шаблон построчно и по словам - глупость, как по мне

Отредактировано bs0d (Дек. 7, 2014 16:28:25)

Офлайн

#2 Дек. 7, 2014 17:00:56

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

Замена подстроки в строке

как вариант

for i in range(text.count("[key_other]")): text = text.replace('[key_other]', random.choice(my_list), 1)



————————————————
-*- Simple is better than complex -*-

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version