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'))

 

posted @ 2020-04-25 13:06  喵精灵  阅读(5355)  评论(0编辑  收藏  举报