@
Python格式化字符串
配着printf() 函数来用
表 1 Python 转换说明符图:
*转换说明符(Conversion Specifier)*只是一个占位符,它会被后面表达式(变量、常量、数字、字符串、加减乘除等各种形式)的值代替。
【实例】输出一个整数:
age = 20
print("小明今年已经%d岁了!" % age)
运行结果:
小明今年有20岁了!
在 print() 函数中,由引号包围的是格式化字符串,它相当于一个字符串模板,可以放置一些转换说明符(占位符)。本例的格式化字符串中包含一个%d说明符,它最终会被后面的 age 变量的值所替代。
中间的%是一个分隔符,它前面是格式化字符串,后面是要输出的表达式。
当然,格式化字符串中也可以包含多个转换说明符,这个时候也得提供多个表达式,用以替换对应的转换说明符;多个表达式必须使用小括号( )包围起来。请看下面的例子:
name = "小明"
age = 20
url = "http://c.biancheng.net/"
print("%s已经%d岁了。" % (name, age))
运行结果: