1.6 字符串格式化

字符串格式化,使用更便捷的形式四线字符串拼接

1 %

1.1 基本格式化操作

name = "佩奇"
# 占位符
#text = "我叫%s,今年18岁" %"佩奇"
text = "我叫%s,今年18岁" %name
name = "佩奇"
age = 18
text = "我叫%s,今年%d岁" %(name,age)
name = "妹妹"
message = "%s 你什么时候过来啊?佩奇今天不在家" %name
print(message)

 1.2百分比

text = "%s,我这个片已经下载了90%了,然后居然断网了" %"兄弟"
print(text)
要加两个百分号,不然输出不正确
text = "%s,我这个片已经下载了90%%了,然后居然断网了" %"兄弟" print(text)

先写模板,再填充数据,建议这样写

text = "我叫%s,今年%d岁了"
date = text %("库里",222)
date2 = text %("nginx",333)
print(date,date2)

 

 

2 format(推荐)

三种方式:

text = "我叫{0},今年18岁".format("佩奇")

text = "我叫{0},今年{1}岁".format("佩奇",19)

text = "我叫{0},今年{1}岁,真实姓名是{0}".format("佩奇",19)
text = "我叫{},今年18岁".format("佩奇")

text = "我叫{},今年{}岁".format("佩奇",19)

#无法复用,只能三个对应三个
text = "我叫{},今年{}岁,真实姓名是{}".format("佩奇",19,"武沛齐")

 

text = "我叫{n1},今年18岁".format(n1="佩奇")

text = "我叫{n1},今年{age}岁".format(n1="佩奇",age=19)

#无法复用,只能三个对应三个
text = "我叫{n1},今年{age}岁,真实姓名是{n1}".format(n1="佩奇",age=21)

 

先写模板,再填充数据,建议这样写

text = "我叫{0},今年{1}岁"
date = text.format("佩奇",666)
date2 = text.format("光头强",888)
print(date,date2)

 

3 f

到Python3.6版本,更便捷。

text = f"我喜欢"跑步",跑完很累"
action = "跑步"
text = f"我喜欢{action},跑完满身汗"
name = "喵喵"
age = 88
text = f"我都名字叫{name},今年{age}岁"
print(text)

 这种是公司用得最多的一种,也推荐用这种

 

text = f"我的名字叫喵喵,今年{19 + 2}岁"
print(text)

 

# 在PYthon3.8中引入
text = f"我的名字叫喵喵, 今年{19 + 2=}岁"
print(text)
#会输出 今年19 + 2 = 21

 

#理解
text = f"我是{'alex'},我爱胸口碎大石"

name = "alex"
text = f"我是{name}, 我爱胸口碎大石"

name = "alex"
text = f"我是{name.upper()}, 我爱胸口碎大石"
print(text)

#输出:我是ALEX,我爱胸口碎大石

 

Python3.6建议用f这种方式,

posted @ 2021-08-20 16:34  前行520  阅读(34)  评论(0编辑  收藏  举报