2014-11-04 2 views
-2

Я пытаюсь напечатать словарь с двумя значениями для каждого ключа в отформатированном виде, где ключи отделены от значений, а без каких-либо скобок или комы просто с отступом текста текста, например:python dictionary отформатированная распечатка

--- МОИ ЗАКЛАДКИ MANAGER ---

Number__________Name_________________Address

1__________Google Scholar______________website1

вместо:

--- МОИ ЗАКЛАДКИ MANAGER ---

Number___________Name_________________Address

_ _

1 ('Google Scholar', 'website1')

вот мой код:

web_pages = {1:('Google Scholar','website1'), 
     2:('Moodle','website2'), 
     3:('BBC','website3'), 
     4:('Webmail','website4')} 

##-------output_structure_top--------------------------- 
def output_structure_top(): 
    print "--- MY BOOKMARK MANAGER --- "+"\n" 
    print "Number"+" "*10 +"Name"+" "*30+"Address \n" 
    print "-"*60+"\n" 

##----output_structure_bottom------------------------ 
def output_structure_bottom(): 
    print "-"*60+"\n" 

##---------------------------------------------------- 

output_structure_top() 
for key, value in web_pages.iteritems(): 
    print key, value 
output_structure_bottom() 

ответ

0
web_pages = {1:('Google Scholar','website1'), 
     2:('Moodle','website2'), 
     3:('BBC','website3'), 
     4:('Webmail','website4')} 

##-------output_structure_top--------------------------- 
def output_structure_top(): 
    print "--- MY BOOKMARK MANAGER --- "+"\n" 
    print "Number"+" "*10 +"Name"+" "*30+"Address \n" 
    print "-"*60+"\n" 

##----output_structure_bottom------------------------ 
def output_structure_bottom(): 
    print "-"*60+"\n" 

##---------------------------------------------------- 
def output_structure_value(key,value): 
    print (str(key) +" "*10+ value[0] +" "*30 +value[1]) 


output_structure_top() 
for key, value in web_pages.iteritems(): 
    output_structure_value(key,value) 
output_structure_bottom()