为了账号安全,请及时绑定邮箱和手机立即绑定

Python打印格式

Python打印格式

千巷猫影 2021-03-28 07:27:53
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)我想这样打印:SubForums   Created By  1.Algorithm User1     2.Hash      user2           3.datastr   user3当前它打印像dis:  1.SubForums   Created By    2.Algorithm   User1       3.Hash        user2             4.datastr     user3任何人都可以请更正我的代码并为我提供帮助。先感谢您。
查看完整描述

1 回答

?
手掌心

TA贡献1942条经验 获得超3个赞

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:使用内置函数的名称作为变量是一个坏主意!)


查看完整回答
反对 回复 2021-04-02
  • 1 回答
  • 0 关注
  • 139 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号