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)字符串截取右3位
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'))

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。