如果给你几个字段让你拼接成一句话,你会怎么拼接呢?
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,'占位浮点型')

1006

被折叠的 条评论
为什么被折叠?



