Python字典键名对齐输出:利用字符串对齐方法实现格式化排版

今天早睡
今天早睡
发布时间:2026-10-14| 4人浏览过
原创

本文介绍在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中字符串对齐的相关内容,建议查阅本站过往文章或继续浏览后续教程,感谢支持!

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。