在 Python 中用零填充字符串
Pad a string with Zeros in Python
使用该str.zfill()
方法用零填充字符串,例如
result = my_str.zfill(8)
. 该zfill()
方法用数字向左填充字符串0
以使其具有指定的宽度。
# ✅ print multiple variables on separate lines (sep) my_str = 'bobby' # ✅ pad string to fixed length with leading zeros result = my_str.zfill(8) print(result) # 👉️ 000bobby # ------------------------------------------------- # ✅ pad string to fixed length with zeros (left-aligned) result = f'{my_str:0>8}' print(result) # 👉️ 000bobby # ------------------------------------------------- # ✅ pad string to fixed length with zeros (right-aligned) result = f'{my_str:0<8}' print(result) # 👉️ bobby000
第一个示例使用str.zfill()
方法用前导零填充字符串。
jmy_str = 'bobby' result = my_str.zfill(8) print(result) # 👉️ 000bobby
str.zfill方法获取字符串
的宽度并用数字向左填充字符串0
以使其具有指定的宽度。
num = 13 result = str(num).zfill(3) print(result) # 👉️ '013' result = str(num).zfill(4) print(result) # 👉️ '0013'
将数字转换13
为字符串给我们一个长度为2
.
3
作为宽度传递给该zfill()
方法意味着字符串将左填充一个0
数字。
如果指定的宽度小于或等于原始字符串的长度,则返回原始字符串。
或者,您可以使用格式化的字符串文字。
使用格式化字符串文字用零填充字符串
使用格式化字符串文字用零填充字符串,例如
result = f'{my_str:0>8}'
. 您可以在格式化字符串文字中使用表达式,您可以在其中指定填充字符、字符串长度和对齐方式。
my_str = 'bobby' # ✅ pad string with leading zeros result = f'{my_str:0>8}' print(result) # 👉️ 000bobby # ------------------------------------------------- # ✅ pad string with trailing zeros result = f'{my_str:0<8}' print(result) # 👉️ bobby000
格式化字符串文字 (f-strings) 让我们通过在字符串前加上f
.
name = 'bobbyhadz' extension = '.com' result = f'{name}{extension}' print(result) # 👉️ bobbyhadz.com
确保将表达式括在大括号 –{expression}
中。
格式化字符串文字还使我们能够
在表达式块中使用格式特定的迷你语言。
my_str = 'bobby' result = f'{my_str:0>8}' print(result) # 👉️ 000bobby
0
冒号和大于号之间的数字是填充字符。
my_str = 'bobby' result = f'{my_str:.>8}' print(result) # 👉️ ...bobby
上面的示例使用句点而不是 . 作为填充字符0
。
小于号或大于号是对齐方式。
符号后的数字是字符串的宽度。
如果您需要用尾随零填充字符串到固定长度,请使用小于号。
my_str = 'bobby' result = f'{my_str:0<8}' print(result) # 👉️ bobby000
如果您需要将字符串居中,请使用脱字^
符号。
my_str = 'bobby' result = f'{my_str:0^8}' print(result) # 👉️ 0bobby00
或者,您可以使用该str.rjust()
方法。
使用 str.rjust() 用零填充字符串
使用该str.rjust()
方法用零填充字符串,例如
result = my_str.rjust(8, '0')
. 该str.rjust()
方法将字符串的开头用零填充到指定的宽度。
my_str = 'bobby' # ✅ pad string with leading zeros result = my_str.rjust(8, '0') print(result) # 👉️ 000bobby # ✅ pad string with trailing zeros result = my_str.ljust(8, '0') print(result) # 👉️ bobby000
str.rjust
方法使用提供的填充字符将字符串的开头填充到指定的宽度。
该str.rjust
方法采用以下 2 个参数:
姓名 | 描述 |
---|---|
宽度 | 填充字符串的总长度 |
填充字符 | 用于填充字符串的填充字符 |
如果您需要用尾随零填充字符串,请改用该str.ljust()
方法。
my_str = 'bobby' result = my_str.ljust(8, '0') print(result) # 👉️ bobby000
str.ljust
方法使用提供的填充字符将字符串的末尾填充到指定的宽度。
该str.ljust
方法采用相同的参数 – 宽度和填充字符。