Python-print格式化输出
Python中内置的%操作符和format函数,都可以用于格式化字符串
1、%操作符的使用
- %o:oct,八进制
- %d:dec,十进制
- %x:hex,十六进制
- %f:保留小数点后6位有效数字。如果是%.3f则保留3位小数
- %e:保留小数点后6位有效数字,按指数形式输出,如果是%.3e则保留3位小数位,使用科学记数法
- %g:如果有6位有效数字,则使用小数方式,否则使用科学记数法,如果是%.3g,则保留3位有效数字,使用小数方式或科学记数法
- %s:字符串
- %10s:右对齐,占位符10位
- %10s:左对齐,占位符10位
- %.2s:截取两位字符串
- %10.2s:10位占位符,截取两位字符串
- \:续行符
- \\:反斜杠
- \':单引号
- \":双引号
print('十的八进制:%o' % 10) print('十的十进制:%d' % 10) print('十的十六进制:%x' % 10) print('保留两位小数:%.2f' % 18.29854) print('科学计数法保留两位小数:%.2e' % 18.29854) print('有20个占位符并且右对齐:%20s' % 'hello world 您好啊') print('20个占位符,截取2位字符串:%20.2s' % 'you are my good friend') print('截取8个字符:%.8s' % 'hello world')
2、format()方法
format()方法更强大,该方法把字符串当成一个模板,通过传入的参数进行格式化,并且使用大括号“{}”作为特殊字符代替“%”
- 不带编号的“{}”
- 带数字编号,可以调换显示的顺序“{1}”“{3}”
- 带关键字的,如“{key}”,“{value}”
print('不带编号输出:{} {}'.format('hello', 'world')) print('带编号输出:{1} {2}'.format('hello', 'world', '你好')) print('带编号打乱顺序输出:{1} {0} {1}'.format('hello', 'world')) print('带关键字输出:{a} {b} {a}'.format(a='hello', b='world'))
学而不思则罔,思而不学则殆