我想就用其他文本替换字符串的子字符串的最佳方法获得一些意见。这是一个例子:
我有一个字符串 a,它可能类似于“你好,我的名字是 $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')