Я хотел бы получить несколько мнений о том, как заменить подстроку строки другим текстом. Вот пример:
У меня есть строка, а, которая может быть чем-то вроде "Привет, мое имя - это имя". У меня также есть другая строка, b, которую я хочу вставить в строку a вместо своей подстроки '$ name'.
Я предполагаю, что это было бы проще всего, если сменная переменная указывается каким-то образом. Я использовал знак доллара, но это может быть строка между фигурными фигурными скобками или тем, что, по вашему мнению, будет работать лучше всего.
Решение: Вот как я решил это сделать:
from string import Template
message = 'You replied to $percentageReplied of your message. ' +
'You earned $moneyMade.'
template = Template(message)
print template.safe_substitute(
percentageReplied = '15%',
moneyMade = '$20')