7、字符串格式化(占位符)
字符串格式化,使用更便携的形式实现字符串的拼接。
1、%
基本格式化操作 %s给字符串占位 %d给整形占位
name='王金龙'
#占位符
text='我叫%s,我是煞笔今年%d岁' %'王金龙'
text='我叫%s,我是煞笔今年%d岁' %name
name='王金龙'
age=18
text='我叫%,我是煞笔今年%d岁' %name %age
message='%(name)s你什么时候过来啊,jinlong今天不在家。'%{'name':'申浩'}
print(message)
age=18
text='我叫%s,我是煞笔今年%s岁' %('王金龙,18')
text='我叫%s,我是煞笔今年%s岁' %('name,age')
text='我叫%s,我是煞笔今年%d岁' %('name,age')
message='%(name)s你什么时候过来啊,%(user)s今天不在家。'%{'name':'申浩','user':'金龙'}
print(message)
百分比表示(一旦字符串格式化存在百分比,就要写%%)
text='兄弟,这个我已经下载了%90了,居然断网了'
print(text)
text='%s,这个我已经下载了%90了,居然断网了'%'兄弟'
print(text)
#在这会报错,所以要写%%90
text='%s,这个我已经下载了%%90了,居然断网了'%'兄弟'
print(text)
2.format(推荐)
# # text='我叫{0},今年18岁'.format('王金龙')
#
# text='我叫{0},今年{1}岁'.format('王金龙','18')
# text='我叫{0},今年{1}岁,真实的姓名是{0}'.format('王金龙','18')
text='我叫{},今年岁,真实的姓名是'.format('王金龙')
print(text)
text='我叫{0},今年18岁'.format('王金龙')
text='我叫{n1},今年18岁,真实的姓名是{n1}'.format(n1='王金龙')
text='我叫{n1},今年{age}岁,真实的姓名是{n1}'.format(n1='王金龙',age='18')
text='我叫{0},今年{1}岁'
data1=text.format('王金龙',666)
data2=text.format('alex',73)
text='我叫%s,今年%d岁'
data1=text.format('王金龙',666)
data2=text.format('alex',73)
3、f(到python3.6版本才能使用)
text=f"金龙喜欢{'跑步'},跑完之后满身大汗"
action="跑步"
text=f"金龙喜欢{action},跑完之后满身大汗"
name="侯景晖"
age=19
text=f"傻子的名字叫{name},今年{age}岁"
print(text)
text=f"傻子的名字叫侯景晖,今年{19+3}岁"
print(text)
在python3.8引入(会把前面的都给你写出来19+3=22)
text=f"傻子的名字叫侯景晖,今年{19+3=}岁"
print(text)
进制转换
v1=f"金龙见年{22:#b}岁" #二进制显示
print(v1)
v2=f"金龙见年{22}岁"
print(v2)
v3=f"金龙见年{22:#o}岁" #八进制显示
print(v3)
v4=f"金龙见年{22:#x}岁" #十六进制
print(v4)
text=f"我是{'alex'},我爱大铁锤"
name='alex'
text=f"我是{name},我爱大铁锤"
name='alex' #。upper{}将alex大写
text=f"我是{name.upper()},我爱大铁锤"
print(text)
#输出:我是ALEX,我爱大铁锤

浙公网安备 33010602011771号