如何对字符串进行左、右和居中对齐

实际案例

某个字典存储了一系列属性值,

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

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

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

解决方案:

两种方法的代码如下:

# -*- coding: utf-8 -*-

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

# 寻找字典中元素最大宽度
w = max(map(len, d.keys()))

# 方法一
print u"方法一:"
for k in d:
    print k.ljust(w), ":", d[k]

print "\n"

# 方法二
print u"方法二:"
for k in d:
    print format(k, "<" + str(w)), ":", d[k]

其输出结果为:

方法一:
SmallCull : 0.04
farclip   : 477
lodDist   : 100.0
DistCull  : 500.0
trilinear : 40


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

推荐阅读更多精彩内容

  • 本节要介绍的是Python里面常用的几种数据结构。通常情况下,声明一个变量只保存一个值是远远不够的,我们需要将一组...
    小黑y99阅读 65,275评论 0 9
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,347评论 19 139
  • 案例 某个字典存储了一系列属性值,{"lodDist": 100.0,"SmallCull":0.04,"Dist...
    OldSix1987阅读 10,063评论 0 1
  • 一阵春风耳边过, 一袭清香扑面来。 只见白花斗艳开, 不见蜜蜂飞过来。 不为人生蹉跎事, 只为远方有情人。 几多烦...
    武杏树洋阅读 1,248评论 0 0
  • 事在人为,是一种积极的人生态度; 随遇而安,是一种乐观的处世妙方; 顺其自然,是一种豁达的生存之道; 水到渠成,是...
    王继新阅读 1,189评论 0 2