我有一个模板,它使用占位符来填充不同的内容。假设模板具有:
"This article was written by AUTHOR, who is solely responsible for its content."
作者的名字存储在变量author
中。在
所以我当然会:
^{pr2}$问题是我有10个自命名的变量,如果我可以这样做会更经济,为了简洁起见只使用4个:
def(self-replace):
...
return
wholeThing = wholeThing.self-replace('AUTHOR', 'ADDR', 'PUBDATE', 'MF_LINK')
如果您可以控制模板,我将使用
str.format
和包含变量的dict
:很容易将其扩展到字符串列表:
^{pr2}$在Python 3.6+中,您可能会发现格式化字符串文本(PEP 498)非常有效:
听起来你需要的是字符串格式,如下所示:
假设您正在迭代地解析组成字符串的变量,您可以使用所需的参数调用此函数并获得返回的字符串。在
那个str.格式()函数可以放在任何地方,并且可以接受任意数量的参数,只要{}表示的字符串中有它的位置。我建议您在口译员或ipython笔记本上使用这个功能来熟悉它。在
相关问题 更多 >
编程相关推荐