Python字典键名对齐输出:利用字符串对齐方法实现格式化排版
本文介绍在Python中如何通过字典遍历结合字符串对齐方法实现键名的格式化输出。通过计算最大键长,利用ljust、rjust和center方法分别实现左对齐、右对齐及居中对齐效果,并演示如何自定义填充字符,帮助开发者快速掌握Python字符串处理的实用技巧。
Python字典键名对齐输出实现
假设存在如下一个字典数据结构:
>>> dic = {
"name": "botoo",
"url": "//www.jb51.net",
"page": "88",
"isNonProfit": "true",
"address": "china",
}
期望获得的输出格式如下所示:
name:botoo url:https:www.jb51.net page:88 isNonProfit:ture address:china
第一步,需要获取字典中所有键(key)长度的最大值,可通过表达式 max(map(len, dic.keys())) 计算得出。
随后,在遍历字典时调用
Str.rjust() 方法以实现右对齐效果
或者调用
Str.ljust() 方法以实现左对齐效果
亦可使用
Str.center() 方法实现居中对齐,从而获得有序列化的输出结果。
字典遍历与对齐方法演示
>>> dic = {
"name": "botoo",
"url": "//www.jb51.net",
"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 : //www.jb51.net
page : 88
isNonProfit : true
address : china
>>> for k in dic:
print(k.rjust(d),":",dic[k])
name : botoo
url : //www.jb51.net
page : 88
isNonProfit : true
address : china
>>> for k in dic:
print(k.center(d),":",dic[k])
name : botoo
url : //www.jb51.net
page : 88
isNonProfit : true
address : china
>>>
关于 str.ljust() 的具体用法,还可参考以下示例:
字符串对齐函数参数详解
>>> s = "adc"
>>> s.ljust(20,"+")
'adc+++++++++++++++++'
>>> s.rjust(20)
'adc'
>>> s.center(20,"+")
'++++++++adc+++++++++'
>>>
知识点扩展:
Python中对字符串执行对齐操作的相关方法
ljust()、rjust() 和 center() 三个函数分别对应左对齐、右对齐与居中对齐功能。
str.ljust(width[, fillchar]):执行左对齐,其中 width 指定字符串的目标长度,fillchar 为填充字符,默认值为空格; str.rjust(width[, fillchar]):执行右对齐,width 指定字符串长度,fillchar 为填充字符,默认值为空格; str.center(width[, fillchar]):执行居中对齐,width 定义字符串总宽度,fillchar 为填充字符,默认值为空格。
字符串对齐代码示例
test = 'hello world'
print(test.ljust(20))
print(test.ljust(20, '*'))
print(test.rjust(20, '*'))
print(test.center(20, '*'))
print(test.center(20))
#输出结果如下:
hello world*********
*********hello world
****hello world*****
hello world
至此,关于Python实现右对齐及字符串对齐的实例方法介绍完毕。如需了解更多Python中字符串对齐的相关内容,建议查阅本站过往文章或继续浏览后续教程,感谢支持!
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









