我有一个带占位符的字符串,我想将索引附加到占位符的 wach。
例如
'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 中这样做有更好的解决方案吗?
萧十郎
函数式编程
相关分类