字符串格式化方便实现不同类型变量的拼接,减少程序的复杂度
它的用法是:
"格式字符串"%(参数1,参数2)
使用加号进行拼接
a="小明"
b=10
c="你好,我是" + a + ",我" + str(b) + "岁了。"
print(c)
输出:
你好,我是小明,我10岁了。
使用字符串格式化符号%
a="小明"
b=10
c="你好,我是%s,我%d岁了。"%(a,b)
print(c)
输出:
你好,我是小明,我10岁了。
简洁多了
左侧的格式化字符串中有一些%,这些百分号和右边跟着的字符组成了占位符,语句会用右侧的变量来替换这些占位符。
占位符的数量需要变量数量一致,类型也要和右侧变量一致
python字符串格式化常用占位符
%s 用于字符串格式化
%d 用于整数格式化
%f 用于浮点数格式化
%x 用于十六进制整数格式化
%o 用于八进制整数格式化
%c 用于字符格式化
练习
print("姓名 |年龄 |身高(米)")
print("%s | %d | %.2f"%("小明",11,1.34))
print("%s | %d | %.2f"%("小红",12,1.4))
print("%s | %d | %.2f"%("小刚",10,1.28))
输出:
姓名 |年龄 |身高(米)
小明 | 11 | 1.34
小红 | 12 | 1.40
小刚 | 10 | 1.28
