вставка в строку нескольких параметров

robisho

Активный пользователь
Пользователь
Окт 19, 2020
151
26
28
Добрый день. Необходимо вставить в строку несколько параметров одновременно. Например, в строку "Время () с ():00 по ():59" нужно вставить 3 значения p1, p2, p3 в скобки.
Пробовал
bet_short = bet_short.replace("()", str(p1), 1).replace("()", str(p2), 2).replace("()", str(p3), 3)
Но получается
"Время р1 с р2:00 по р2:59", т.е. третье значение не подхватывается. Подскажите, пожалуйста, как лучше сделать. Спасибо.
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 672
478
83
ф строки?
f"Время {p1} с {p2}:00 по {p3}:59"
 
  • Мне нравится
Реакции: Vershitel_sudeb

robisho

Активный пользователь
Пользователь
Окт 19, 2020
151
26
28
ф строки?
f"Время {p1} с {p2}:00 по {p3}:59"
дело в том, что строка может быть другой, например, "Индивидуальный результат () с () по ()". и, соответственно, данные р1/р2/р3 будут другими, а скобки остаются, и в них нужно вставить данные.
 

robisho

Активный пользователь
Пользователь
Окт 19, 2020
151
26
28
в общем, может кому-нибудь поможет) сделал так
bet_short = bet_short.replace("()", "{}").format(p1, p2, p3)
 

Форум IT Специалистов