我正在尝试使用re.sub()来替换模板中的多个字符串。模板为:
A message from the leasing office:
Hello <<firstName>> <<lastName>>,
Please pay your balance of <<balance>> before <<date>>. 其中<<firstName>>, <<lastName>>, <<balance>>, and <<date>>分别被变量first_name, last_name, balance, date替换。
我完全不知道如何搜索要更换的特定部件。这是我所知道的:
for line in template_file:
line = re.sub(r'<<firsName>>', first_name, line)这显然是行不通的,但我不知道从这里往哪个方向走。
发布于 2019-04-30 14:08:42
也许是这样的东西?
template_dict = {
'firstName': first_name,
'lastName': last_name,
'balance': balance,
'date': date
}
for line in template_file:
for variable_name in template_dict:
line = line.replace('<<{0}>>'.format(variable_name), template_dict[variable_name])
print(line)如果可以重命名变量,则可以使用不同的数据结构,其中可以直接在模板文件中使用变量的实际名称。
https://stackoverflow.com/questions/55913006
复制相似问题