首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python打印格式

Python打印格式
EN

Stack Overflow用户
提问于 2013-06-18 01:09:27
回答 1查看 417关注 0票数 0
代码语言:javascript
复制
dict={'algorithm':'user1','datastr':'user2','hashing':'user3'}
def forums(dict):
    header = ("SubForums","Created By")
    dict_list=dict.items()
    dict_list.insert(0,header)
    i=0
    col_width = max(len(word) for row in dict_list for word in row) + 2 # padding
    for row in dict_list:
            print str(i+1)+"."+"".join(word.ljust(col_width) for word in row)

我想这样打印它:

代码语言:javascript
复制
SubForums   Created By  
1.Algorithm User1     
2.Hash      user2           
3.datastr   user3

它当前的打印方式如下:

代码语言:javascript
复制
  1.SubForums   Created By  
  2.Algorithm   User1     
  3.Hash        user2           
  4.datastr     user3

有没有人可以纠正我的代码并帮助我。提前谢谢你。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-18 01:36:24

代码语言:javascript
复制
def forums(d):
    dict_list = [('Subforums', 'Created by')]
    for i, (k, v) in enumerate(d.items(), 1):
        k = '{0}. {1}'.format(i, k)
        dict_list.append((k, v))

    col_width = max(len(word) for row in dict_list for word in row) + 2 # padding

    for row in dict_list:
            print ''.join(word.ljust(col_width) for word in row)

(注意我是如何将dict更改为d的:将built-in function's name用作变量不是一个好主意!)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17153061

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档