我想获得一些关于替换字符串子串为其他文本的最佳方法的意见。这是一个例子:
我有一个字符串a,它可能是类似于“Hello my name is $name”的内容。我还有另一个字符串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')