Задать вопрос
@5ec7536a455c00d4

Как сделать замену строки с записью рандомного числа?

У меня есть строки:
<div class="asd" id="key_">
<div class="asd" id="key_">
<div class="asd" id="key_">


Мне нужно сделать замену каждой строки с добавлением рандомного числа, дабы к примеру вышло:
<div class="asd" id="key_415">
<div class="asd" id="key_953">
<div class="asd" id="key_288">


Я использую код:
for __str__ in __html__.split():
	random_key = randint(100, 999)
	replace_result_html = __html__.replace('<div class="asd" id="key_', f'<div class="asd" id="key_{random_number}')


Но выходит так, что всем строкам присваивается одно и тоже число:
<div class="asd" id="key_821">
<div class="asd" id="key_821">
<div class="asd" id="key_821">


Как мне это исправить?
  • Вопрос задан
  • 50 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 2
mayton2019
@mayton2019
Bigdata Engineer
Тут проще наверное не замену а генерацию нового html сделать.
Ответ написан
Комментировать
Lord_of_Rings
@Lord_of_Rings Куратор тега Python
Дунадан - северный странник. Злой, но очень добрый
new_html = ""
for __str__ in __html__.split():
  random_key = randint(100, 999)
  new_html += __str__.replace('<div class="asd" id="key_', f'<div class="asd" id="key_{random_number}')
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы