У меня есть строка с заполнителями, и я хочу прикрепить индекс к каждому заполнителю.
, например
'This @placeholder is @placeholder'
Должен стать
'This @param0 is @param1'
Предполагается, что у меня есть список параметров с 2 значениями (соответствует количеству времени появления @placeholder).
Одним из возможных решений будет.
result = ''
parts = my_text.split('@placeholder')
for i in range(0, len(params)):
result += '{}@param{}'.format(parts[i], i)
return result
Другой вариант - продолжать заменять местозаполнитель текущим индексом, но это означает сканирование строки len (params) раз.
for i in range(0, len(params)):
my_text = my_text.replace('@placeholder', '@param{}'.format(i), 1)
Есть ли лучшее решение для этого в Python?