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

你可能感兴趣的:(python基础,python,python字符串格式化,format)