一、概念解释
1.%d:输出十进制的整数
2.%s:输出字符串
格式化字符串时,Python使用一个字符串作为模板。模板中有格式符,这些格式符为真实值预留位置,并说明真实数值应该呈现的格式。Python用一个tuple将多个值传递给模板,每个值对应一个格式符。
print("I'm %s. I'm %d year old" % ('Vamei', 99))
我们还可以用词典来传递真实值:
print("I'm %(name)s. I'm %(age)d year old" % {'name':'Vamei', 'age':99})
可以看到,我们对两个格式符进行了命名。命名使用()括起来。每个命名对应词典的一个key。
3.format()函数
相对基本格式化输出采用‘%’的方法,format()功能更强大,该函数把字符串当成一个模板,通过传入的参数进行格式化,并且使用大括号‘{}’作为关键字符代替‘%’
二、使用实例
# 使用%进行格式化输出
t1 = 123123
t2 = "滋滋滋滋滋"
print("【01】这是整数 %d" % t1)
print("【02】这是字符串 %s" % t2)
print("【03】这是整数 %d 和字符串 %s" % (t1, t2))
dict1 = {
"k1": 666666,
"k2": "次次次次次"
}
print("【04】这里使用字典进行打印:%(k1)d %(k2)s" % dict1)
# 使用format()函数进行格式化输出
tup1 = (111, "走走走")
list1 = [222, "得得得"]
print("【05】这里使用方式(不带编号)进行格式化输出:{} {}".format(333, "嘿嘿嘿"))
print("【06】这里使用方式(带数字编号)进行格式化输出:{0} {1}".format(333, "嘿嘿嘿"))
print("【07】这里使用方式(可以重复)进行格式化输出:{0} {0} {0}".format(333, "嘿嘿嘿"))
print("【08】这里使用方式(可以调换任意位置)进行格式化输出:{1} {0}".format(333, "嘿嘿嘿"))
print("【09】这里使用方式(带关键字)进行格式化输出:{a1} {a2}".format(a1=333, a2="嘿嘿嘿"))
print("【10】这里使用方式(引用变量)进行格式化输出:{} {}".format(*tup1))
print("【11】这里使用方式(引用变量)进行格式化输出:{} {}".format(*list1))
print("【12】这里使用方式(引用变量)进行格式化输出:{k1} {k2}".format(**dict1))
print("【13】这里使用方式(使用下标)进行格式化输出:{0[0]} {0[1]}".format(tup1))
print("【14】这里使用方式(使用key值)进行格式化输出:{0[k1]} {0[k2]}".format(dict1))
三、运行结果