在 Python 中用零填充字符串

在 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方法采用相同的参数 – 宽度和填充字符。

发表评论