4-5 如何对字符串进行左、右、居中对齐?

实际案例:

  • 某个字典存储了一系列属性值:
    {
    'loadDist':100.0,
    'SmallCull':0.04,
    'DistCull':500.0,
    'trilinear':40,
    'farclip':477
    }

在程序中,我们想以以下工整的格式将其内容输出,如何处理:

'loadDist'     :100.0
'SmallCull'    :0.04
'DistCull'     :500.0
'trilinear'    :40
'farclip'      :477

解决方案:

  1. 使用字符串的str.ljust(),str.rjust(),str.center()进行左、右、居中对齐.
  2. 使用format()方法,传递类似'<20','>20','^20'参数完成同样任务.

方法1:

s = 'abc'
s.ljust(20)  =>  'abc                 '
s.ljust(20,'=')  => 'abc================='

s.rjust(20)  =>  '                 abc'
s.rjust(20,'=')  => '=================abc'

s.center(20)  =>  '        abc         '

方法2:

format(s,'<20')  =>  'abc                 '
format(s,'>20')  =>  '                 abc'
format(s,'^20')  =>  '        abc         '

最后处理:

d = {
    'loadDist':100.0,
    'SmallCull':0.04,
    'DistCull':500.0,
    'trilinear':40,
    'farclip':477
}
w = max(map(len,d.keys()))
for k in d:
  print(k.ljust(w),':',d[k])

输出结果:
loadDist  : 100.0
SmallCull : 0.04
DistCull  : 500.0
trilinear : 40
farclip   : 477

你可能感兴趣的:(4-5 如何对字符串进行左、右、居中对齐?)