【问题标题】:printing format in python - expected left allignmentpython中的打印格式-预期左对齐
【发布时间】:2015-08-28 22:21:09
【问题描述】:

我有一个函数,它基本上接收一个字典,其中包含每个键的值列表,它处理字典以获取每个键的值的总数,然后根据键对它们进行排序。

代码:

def friends_count(candidate):
    di = {k:sum(1 for x in v if x) for k,v in candidate.items()}
    for key in sorted(di): print "%s %s" % (key,di[key])

预期输出:

我如何左对齐我的输出? 谁能给我一些打印声明的替代方案??

【问题讨论】:

  • 几乎所有这些候选人都已经“右对齐”:)

标签: python dictionary formatting output


【解决方案1】:

使用.rjust(width, " "),其中width 大于最长的名称:

def friends_count(candidate):
    di = {k:sum(1 for x in v if x) for k,v in candidate.items()}
    for key in sorted(di): print "%s %s" % (key.rjust(20," "),str(di[key]).rjust(4," "))

【讨论】:

  • 我没听懂你..你能进一步解释一下吗,我实际上是 python 新手
  • 哦,对不起。我如何离开对齐输出?我的问题打错了
  • 你可以像使用rjust一样使用ljust
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-08
  • 1970-01-01
  • 1970-01-01
  • 2014-12-11
  • 2015-10-13
  • 2012-01-02
相关资源
最近更新 更多