猿问

Python打印格式

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

任何人都可以请更正我的代码并为我提供帮助。先感谢您。


千巷猫影
浏览 142回答 1
1回答

手掌心

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:使用内置函数的名称作为变量是一个坏主意!)
随时随地看视频慕课网APP

相关分类

Python
我要回答