python(字符串的左中右对齐)

案例


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

在程序中,我们想以以下工整的格式将其内容输出,如何处理?
SmallCull : 0.04
farclip     :477
lodDist    :100.0
DistCull   :500.0
trilinear   :40

核心分析


(1)str.ljust(),str.rjust(),str.center(),进行左,右,居中对齐
(2)format()方法

代码



s = 'abc'

# ljust rjust center
ls = s.ljust(20, '=')
rs = s.rjust(20, '=')
cs = s.center(20, '=')

''' output
abc=================
=================abc
========abc=========
'''
s = 'abc'
# format
ls1 = format(s, '<20')
rs1 = format(s, '>20')
cs1 = format(s, '^20')


''' output
abc=================
=================abc
========abc=========
'''
# --------------------------

d = {
    "lodDist": 100.0,
    "SmallCull": 0.04,
    "DistCull": 500.0,
    "trilinear": 40,
    "farclip": 477
}

ml = max(list(map(len, d.keys())))  # key中的字符串的最大长度,其中:max(list)求数组中的最大值

for k in d:
    print(k.ljust(ml), ':', d[k])

'''output
SmallCull : 0.04
farclip   : 477
lodDist   : 100.0
trilinear : 40
DistCull  : 500.0
'''

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,323评论 19 139
  • 实际案例 某个字典存储了一系列属性值, 在程序中,我们想以如下工整的格式将其内容输出,如何处理? 解决方案: 方法...
    SmallRookie阅读 4,101评论 0 1
  • 中心图是SWOT分析的字母图,主要分四大分支,优势,劣势,机遇,威胁组成
    文魁大脑郑国赞阅读 2,299评论 1 0
  • 张*博,幼儿园中班,中途插班 事件一 他带着炫动小Q和孙一起进活动室玩。在见到孙玩6个磁吸很有意思之后,他从活...
    xiaotu_ruo阅读 3,258评论 0 0
  • 今天完成了3天的芳香疗法的课程,还是想有自己芳香疗法的品牌,现在最感兴趣的其实是身体疗法,包含筋膜在内的身体疗法,...
    phyllis_zhang阅读 3,056评论 1 3