之前的学习,一直忽略了字符串的格式化输出,今天补上。
假设:
name="小明"
age=8
想输出一句,小明今年8岁了,我们只能写成:
print name,"今年",age,"岁了"
是不是很麻烦,一句内容要拆分几个部分。
现在有一个格式化的方法非常方便,我们看下:
print("%s今年%d岁了" % (name, age))
我们来具体了解下%s,%d等等的意义: %s 字符串
%d 十进制(整数)
%c 字符
%i 整数
%u 无符号整数
%o 八进制整数
%x 十六进制整数
%X 十六进制整数大写
%e 浮点数格式1
%E 浮点数格式2
%f 浮点数格式3
%g 浮点数格式4
%G 浮点数格式5
%% 文字%
当然我们也可以使用通过{}替代%:
print("{}今年{}岁了".format(name, age))
或者使用key值:
print("{Rolename}今年{Roleage}岁了".format(Rolename=name, Roleage=age))