Python字符串对齐神技!4种方法让你的输出瞬间专业10倍

boyanx4个月前技术教程17

告别杂乱文本!掌握center/ljust/rjust/zfill四大对齐技巧,代码输出整洁如印刷品

字符串对齐的核心价值

# 为什么需要对齐?
print("商品".ljust(10) + "价格".center(10) + "库存".rjust(10))
print("手机".ljust(10) + "¥5999".center(10) + "25".rjust(10))
print("耳机".ljust(10) + "¥899".center(10) + "120".rjust(10))

对齐让数据展示更专业:表格化输出、报表生成、日志格式化必备技能!


四大对齐方法详解

1. 居中对齐 - center()

s = "Python"
print(s.center(20, "*"))  # 输出:*******Python*******
  • 参数宽度 + 填充符(默认空格)
  • 规则:当宽度>字符串长度时,两侧等距填充
  • 示例:"Python"居中对齐(宽度12,填充符"-") → ---Python---

2. 左对齐 - ljust()

s = "Python"
print(s.ljust(15, ">"))  # 输出:Python>>>>>>>>>
  • 参数宽度 + 填充符(默认空格)
  • 规则:当宽度>字符串长度时,右侧填充
  • 应用场景:菜单项、目录列表

3. 右对齐 - rjust()

s = "Python"
print(s.rjust(15, "<"))  # 输出:<<<<<<<<<Python
  • 参数宽度 + 填充符(默认空格)
  • 规则:当宽度>字符串长度时,左侧填充
  • 应用场景:价格标签、序号生成

4. 零填充右对齐 - zfill()

print("42".zfill(5))   # 输出:00042
print("-3.14".zfill(8)) # 输出:-0003.14
  • 参数宽度 (仅接受一个参数)
  • 专用于数字:在符号后、数字前补零
  • 应用场景:订单号生成、固定位数编号

关键注意事项

s = "Python"
print(s.center(4, "*"))  # 宽度小于字符串长度 → 输出:Python
  1. 宽度不足:设置宽度小于字符串长度时,直接返回原字符串
  2. 填充符限制:只能使用单字符作为填充符
  3. zfill特殊行为:处理负数时,零填充在负号后、数字前

实际应用场景

# 生成整齐的报表
headers = ["产品", "价格", "销量"]
products = [("手机", "¥5999", 25), ("耳机", "¥899", 120)]

print(f"{headers[0].ljust(10)}{headers[1].center(10)}{headers[2].rjust(10)}")
print("-"*30)
for p in products:
    print(f"{p[0].ljust(10)}{p[1].center(10)}{str(p[2]).rjust(10)}")
    
# 输出:
# 产品          价格          销量
# ------------------------------
# 手机         ¥5999          25
# 耳机          ¥899         120

四大方法对比总结

方法

对齐方式

填充位置

默认填充符

特殊用途

center()

居中

两侧

空格

标题展示

ljust()

左对齐

右侧

空格

目录列表

rjust()

右对齐

左侧

空格

价格标签

zfill()

右对齐

左侧

数字0

订单编号



相关文章

打钱专业户!330穿的八级金币黑枪王

大家好,我是你们的游戏小编:冴之木七星在八级,提起黑枪,大家第一个想到的可能还是莱茵(菜田),但是要说最强黑枪车,我Strv S1第一个不服。毕竟:这是一台只为黑枪而生的黑枪车!极高的隐蔽,超高的穿深...

Python学不会来打我(8)字符串string类型深度解析

2025年全球开发者调查显示,90%的Python项目涉及字符串处理,而高效使用字符串可提升代码效率40%。本文系统拆解字符串核心操作,涵盖文本处理、数据清洗、模板生成等八大场景,助你掌握字符串编程精...

为什么Python里遍历字符串比列表慢?3个底层原因揭秘

用字符串处理文本时,你可能正悄悄浪费性能。在日常Python开发中,我们经常需要遍历字符串和列表。但你是否注意过,当处理海量数据时,遍历字符串的速度明显比列表慢?这背后隐藏着Python设计的深层逻辑...

Go 语言字符串操作终极指南(go语言chan)

Go 语言字符串操作终极指南Go 语言提供了强大而高效的字符串处理能力,本文将全面介绍 Go 中字符串的各种操作技巧,从基础到高级应用,涵盖性能优化和实际场景解决方案。一、字符串基础与特性1. 字符串...

5岁儿子是不是亲生的?他做了两次鉴定,结果相反

一份亲子鉴定报告,关系着一个甚至多个家庭的幸福。“前几天,有一个宁波慈溪的客户火冒三丈地来投诉,说亲子鉴定结果错了。结果,这是一场闹剧。”宁波天童司法鉴定中心主任许卫平和记者说起了一件事。他说,这事,...

【超测前瞻】涅槃重生,这一世它是全能铲车王!

前言虽拥有大威力大口径主炮,但S系VIII级坦歼“库斯特工程”的表现并不如意,甚至在整个“液压攻城坦歼”家族当中,它的表现都要相对靠后。时光悄然流逝,库斯特工程已是边缘过气坦,它之前另一位早早进入超测...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。