Python 几种字符串填充方法

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

1. 使用字符串方法

str.ljust(width[, fillchar]) - 左对齐填充

text = "Hello"
padded = text.ljust(10)        # 默认用空格填充: 'Hello     '
padded = text.ljust(10, '-')   # 用指定字符填充: 'Hello-----'

str.rjust(width[, fillchar]) - 右对齐填充

text = "Hello" 
padded = text.rjust(10) # 默认用空格填充: ' Hello'
padded = text.rjust(10, '*') # 用指定字符填充: '*****Hello'

str.center(width[, fillchar]) - 居中对齐填充

text = "Hello" 
padded = text.center(10) # 默认用空格填充: ' Hello ' 
padded = text.center(10, '+') # 用指定字符填充: '++Hello+++'

str.zfill(width) - 用零填充(常用于数字)

num = "42" 
padded = num.zfill(5) # '00042' 
num = "-42" 
padded = num.zfill(5) # '-0042' (符号保留在最前面)

2. 使用格式化方法

使用 format() 方法

# 左对齐
padded = "{:<10}".format("Hello")    # 'Hello     '

# 右对齐
padded = "{:>10}".format("Hello")    # '     Hello'

# 居中对齐
padded = "{:^10}".format("Hello")    # '  Hello   '

# 使用指定字符填充
padded = "{:*>10}".format("Hello")   # '*****Hello'
padded = "{:0>10}".format("42")      # '0000000042'

# 数字填充
padded = "{:05d}".format(42)         # '00042'

使用 f-strings (Python 3.6+)

text = "Hello"
width = 10

# 左对齐
padded = f"{text:<{width}}"          # 'Hello     '

# 右对齐
padded = f"{text:>{width}}"          # '     Hello'

# 居中对齐
padded = f"{text:^{width}}"          # '  Hello   '

# 使用指定字符填充
padded = f"{text:*>{width}}"         # '*****Hello'
padded = f"{42:0>5}"                 # '00042'

# 数字填充
number = 42
padded = f"{number:05d}"             # '00042'

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值