python4:str.format()和占用符拼接的一些用法?

如果给你几个字段让你拼接成一句话,你会怎么拼接呢?

name = 'xxx'
age = 22
city ='广州'
# 拼接为:我叫xxx,今年22,来自广州

一般是打印为:

print("我叫",name,',今年',age,'来自',city)

这样也可以实现,但是没那么灵活,format()/占位符可以实现

# str.format()

# ①使用{}去进行占位
info = "我是{},今年{},来自{}。".format(name,age,city) # 没有下标,按照顺序取
print(info,'format()无下标')
info = "我是{0},今年{2},来自{1}。".format(name,age,city) # 存在下标,按照下标取值
print(info,'format()有下标')
# 推荐!顺序不影响输出结果
info = "我是{name1},今年{age},来自{city}。".format(name1 = name,age = age,city = city) # 通过关键字参数(注意赋值)
print(info,'format()有下标')

# ②使用%d(代表整型),%s(字符串),%f(浮点型)占位
info = "我是%s,今年%d,来自%s。"%(name,age,info)
print(info,'占位符')
info = "我是%s,今年%10d,来自%s。"%(name,age,info)
print(info,'占位了10位')
score = 99.999
# %.2f == 保留2位系数
# %10.2f == 总共10位长度,保留2位系数:
info = "我是%s,今年%10d,来自%s,分数:%.2f。"%(name,age,info,score)
print(info,'占位浮点型')

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值