python字符串格式化

python字符串格式化

1.字符串格式化

字符串格式化,使用便捷的形式实现字符串的拼接

1.1 %

1.1.1 基本格式化操作
#字符串占位符
name='wxy'
text='我叫%s' %name

#整型占位符
age=18
text='我%d岁' %age

#超过一个占位符,要使用()
name='wxy'
age=18
text='我叫%s,我%d岁' %(name,age)

#其他方式
message='我叫%(name)s,我%(age)d岁' %{'name':name,'age':age}

1.1.2百分比

text='%s下载了90%%'%('电影')
输出
电影下载了90%

注意:一旦字符串格式化中存在百分比的显示,一定要加%%才能显示5

1.2format(推荐)

#方式一(填写占位符的位置上)
text='我叫{0}'.format('wxy')  #0表示第一个占据的位置
text='我叫{0},今年{1}岁'.format('wxy',18)

#方式二(不填写占位符的位置上)
text='我叫{}'.format('wxy')
text='我叫{},今年{}岁'.format('wxy',18)

#方式三(占位填写变量)
text='我叫{name}'.format(name='wxy')
text='我叫{name},今年{age}岁'.format(name='wxy',age=18)

#方式四
text='我叫{0}'
data=text.format('wxy')

#方式五
text='我叫%s'
data=text %('wxy')

1.3 f

到python3.6版本引入,更便捷

text=f'我叫{"wxy"}'

name='wxy'
text=f'我叫{name}'

#可以进行运算
text=f'我叫{name},今年{16+2}岁'
输出:我叫wxy,今年18#可以进行运算,并保存运算公式(加上=)   python3.8版本引入
text=f'我叫{name},今年{16+2=}岁'
输出:我叫wxy,今年16+8=18#进制转换
v1=f'今年{18}岁'      10进制
v1=f'今年{18:#b}岁'   2进制
v1=f'今年{18:#o}岁'   8进制
v1=f'今年{18:#x}岁'   16进制

#运用函数
name='wxy'
text=f'我叫{name.upper()}'
输出:我叫WXY
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

荼靡~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值