第一种方法是使用%s %f等字符进行
print('My name is %s, My age is %f' % ('cm',27))
My name is cm, My age is 27
第二种方法是使用string的format进行
print('My name is {name}, My age is {age}'.format(name='cm',age=27))
My name is cm, My age is 27
第二种方法的缺陷在于无法在字符串中带有大括号{},替代方案是使用%s,如果一定要用关键词参数就可以使用string中的Template
from string import Template
print(Template('My name is ${name}, My age is ${age}').substitute({'name':'cm','age':27}))
第三种情况下,可以解决大括号的问题,如果想要用到$符号,可以使用$$来转义
print(Template('$$ $a').substitute(a='variant'))
$ variant
可以看到我们既可以使用等于,也可以通过字典来进行关键字的替换