格式说明符:%
目的:格式与内容分离
用法:' %[datatype] ' % (data, data, ...)
%前设置输出格式,用引号括起来;%后设置输出内容,格式部分有几个%,内容部分就有几个数据,多个数据时用小括号括起来,并用逗号分隔。
整型
%o 八进制 ,%d 十进制,%x 十六进制
print('%d' % 30) print('%o' % 30) print('%x' % 30)
执行结果:
30
36
1e
浮点数
%f 普通输出,默认小数点后6位,
扫描二维码关注公众号,回复:
5360639 查看本文章
%e 科学计数法输出 ,默认同上
%g 默认6位有效数字,默认普通输出,当整数部分超过有效数字位数时,改为科学计数法输出
%.3f 保留3位有效数字
print('%f' % 1.22221233) print('%e' % 1.11287631812) print('%.8g' % 682632894.85982379)
结果:
1.222212
1.112876e+00
6.8263289e+08
字符串输出
%s
%20s 右对齐,20位宽度,超过没事儿,不够补空格
%-20s 左对齐,同上
%.5s 截取5位
%10.5 右对齐,10位宽度,截取5位
在%与s中间,可选项
[-]对齐方式
[num]占位宽度
[.num]截取位数
print('%s' % 'ok') print('%20s' % 'interpreter') print('%-20s' % 'interpreter') print('%.5s' % 'interpreter') print('%20.5s' % 'interpreter')
msg = " %s %s %s " %('hello','world','!')
结果:
ok
_________interpreter
interpreter_________
inter
inter_______________