name = '小仙女' age = 18 print("大家好,我叫%(name)s,我今年%(age)d岁了。"%{'name':name,'age':age})#按参数 print("大家好,我叫%s,我今年%d岁了。"%(name,age))#按先后顺序
name = '小仙女' age = 18 str = '大家好,我叫{name}, 我今年{age}岁了。'.format(name=name, age=age) print(str)
name = '小仙女' age = 18 str = f'大家好,我叫{name}, 我今年{age}岁了。' print(str)
from string import Template name = '小仙女' age = 18 str = Template('大家好,我叫$name,我今年$age岁了。') print(str.substitute(name=name,age=age))
Python字符串格式化经验法则:如果你的格式化字符串是由用户提供的,那么就是用模板字符串(#4)避免安全问题。不然如果是Python 3.6+的话,就使用字符串插值/f-Strings,如果不是就使用“新式”字符串格式化(str.format)。