Python格式化输出

一、概念解释

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))

 三、运行结果

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值