
例如,有一个字典如下:
1 2 3 4 5 6 7 | >>> dic = {
"name" : "botoo" ,
"url" : "http://www.123.com" ,
"page" : "88" ,
"isNonProfit" : "true" ,
"address" : "china" ,
}
|
想要得到的输出结果如下:

首先获取字典的值max(map(len, dic.keys()))
然后使用
Str.rjust() 右对齐
或者
Str.ljust() 左对齐
或者
Str.center() 居中的方法有序列的输出。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | >>> dic = {
"name" : "botoo" ,
"url" : "http://www.123.com" ,
"page" : "88" ,
"isNonProfit" : "true" ,
"address" : "china" ,
}
>>>
>>> d = max(map(len, dic.keys())) #获取key的值
>>>
>>> for k in dic:
print (k.ljust(d), ":" ,dic[k])
name : botoo
url : http:
page : 88
isNonProfit : true
address : china
>>> for k in dic:
print (k.rjust(d), ":" ,dic[k])
name : botoo
url : http:
page : 88
isNonProfit : true
address : china
>>> for k in dic:
print (k.center(d), ":" ,dic[k])
name : botoo
url : http:
page : 88
isNonProfit : true
address : china
>>>
|
关于 str.ljust()的用法还有这样的;
1 2 3 4 5 6 7 8 | >>> s = "adc"
>>> s.ljust(20, "+" )
'adc+++++++++++++++++'
>>> s.rjust(20)
' adc'
>>> s.center(20, "+" )
'++++++++adc+++++++++'
>>>
|
众多python培训视频,尽在python学习网,欢迎在线学习!