可以使用字符串分割和格式化来实现替换。以下是示例代码:
text = 'Hello, %name%! How are you, %name%?'
name = 'Alice'
segments = text.split('%')
new_text = ''
for i, segment in enumerate(segments):
if i % 2 == 0:
new_text += segment
else:
new_text += '{name}'.format(name=name)
print(new_text)
这将输出:Hello, Alice! How are you, Alice?