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,我爱大铁锤

 

posted @ 2023-07-18 10:04  爱吃清蒸抱腌鱼的景斯  阅读(35)  评论(0)    收藏  举报