实际案例:
- 某个字典存储了一系列属性值:
{
'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
解决方案:
- 使用字符串的str.ljust(),str.rjust(),str.center()进行左、右、居中对齐.
- 使用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












网友评论