Задать вопрос
@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">


Как мне это исправить?
  • Вопрос задан
  • 52 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Skillbox
    Python-разработчик
    10 месяцев
    Далее
  • ProductStar
    Профессия: Python-разработчик
    8 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
mayton2019
@mayton2019
Bigdata Engineer
Тут проще наверное не замену а генерацию нового html сделать.
Ответ написан
Комментировать
Lord_of_Rings
@Lord_of_Rings Куратор тега Python
Northern Strider
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}')
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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