在编程中,对于一些数据进行格式的设置
1.%格式化
2.format格式化
3.f表达式
%格式
%格式化的占位符:%d %f %s
1.%d--整型占位符
2.%f--浮点型占位符
3.%s--字符串占位符
语法:'占位符'%(数据)
'我的学号是%d'%(1) '我的学号是1' '我的学号是%d'%(01)##01为字符串 SyntaxError: leading zeros in decimal integer literals are not permitted; use an 0o prefix for octal integers###错误原因 '我的学号是%s'%('01')##括号内为字符串 '我的学号是01' 在编辑页面: print('我的名字是%s,我的身高是%dcm,体重是%.3f'%('胡云凯',180,75.6))
设置数据的长度
%[填充的值][长度][格式]
设置长度为3,不足填充0
'其他%填充的数\字符长度\字符类型'%(数据)
'我的学号是%03d'%(1) '我的学号是001'
设置小数保留多少位--默认为6位小数
%.nf,即保留n位小数
保留两位小数:%.2f
'我的学号是%03d,我的分数为%.2f'%(1,90.4) '我的学号是001,我的分数为90.40' '我的学号是%03d,我的分数为%.5f'%(1,90.4) '我的学号是001,我的分数为90.40000'
'我的学号是%03d,成绩是%f'%(1,95.4) '我的学号是001,成绩是95.400000'
如果要调整小数位数,应该在%与f之间添加.f
##限制小数点前面为4位,小数点后面为2位,小数点前面不足4位补上0 print('%07.2f'%12.4) 若要调整小数点前面的位数,就在小数点前面调整,此处的7是这个字符串的总长度,算上小数点的前面和后面,小数点也算一个字符
format格式化{}
占位符:{}
语法:'字符串+占位符'.format(数据)
'我的学号是{}'.format('01') '我的学号是01'
设置数据长度:--[填充的值][长度][格式]
'其他{:填充的数\字符长度\字符类型}'.format(数据)
'我的学号是{:03d}'.format(1) '我的学号是001'
:.f,保留n位小数
'我的学号是{:03d},我的分数是{}'.format(1,98.4) '我的学号是001,我的分数是98.4' '我的学号是{:03d},我的分数是{:.2f}'.format(1,98.4) '我的学号是001,我的分数是98.40'
print('{}年{}月{}日'.format(2024,3,21)) 输出结果为:2024年3月21日 print('{1}年{0}月{2}日'.format(2024,3,21)) 输出结果为3年2024月21日 ##序号是format后面数据的排列顺序,序号默认从0开始 print('{1}年{0}月{2}日'.format(2024,3,21),'%s-%s-%s'%(2023,3,21)) 输出结果:3年2024月21日 2023-3-21 变量的运用 print('{b}年{a}月{c}日'.format(a=2023,b=11,c=21)) #若要在b前面添加两个0,且长度为4位,则修改为下列样式 print('{b:04}年{a}月{c}日'.format(a=2023,b=11,c=21))
f表达式
占位符:{}
语法: f'字符串+占位符
f'我的学号是{1},我的分数是{98.4}' '我的学号是1,我的分数是98.4'
f'我的学号是{1:03d},我的分数是{98:.3f}' '我的学号是001,我的分数是98.000'
{:}冒号的左边是要添加的数据,冒号的右边是对冒号做出的格式调整
f--string连接
print('我在'+str(2023)+'年'+str(1)+'月'+str(3)+'日') 输出结果:我在2023年1月3日
print('{b}年{a}月{c}日'.format(a=2023,b=11,c=21)) #若要在b前面添加两个0,且长度为4位,则修改为下列样式 print('{b:04}年{a}月{c}日'.format(a=2023,b=11,c=21)) ##为使其变短,使用f-string a=2023 b=5 c=8 print(f'{a}年{b}月{c}日')
%站位拼接
%s字符类型
%d整型
%f浮点型