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这种方式,