python如何设置整数对齐方式
在 Python 中,你可以使用格式化字符串(例如,f-string)来设置整数的对齐方式。通过在 f-string
或 str.format()
方法中使用格式说明符,可以指定如何对齐数字。常见的对齐方式有:
-
左对齐:使用
<
。 -
右对齐:使用
>
(这是默认对齐方式)。 -
中心对齐:使用
^
。
此外,还可以指定宽度和填充字符。
1. 使用 f-string 设置整数的对齐方式
假设我们有几个整数,想要将它们对齐并打印:
a = 123
b = 4567
c = 89
# 左对齐
print(f"{a:<10}") # 10字符宽度,左对齐
print(f"{b:<10}") # 10字符宽度,左对齐
print(f"{c:<10}") # 10字符宽度,左对齐
# 右对齐(默认)
print(f"{a:>10}") # 10字符宽度,右对齐
print(f"{b:>10}") # 10字符宽度,右对齐
print(f"{c:>10}") # 10字符宽度,右对齐
# 中心对齐
print(f"{a:^10}") # 10字符宽度,居中对齐
print(f"{b:^10}") # 10字符宽度,居中对齐
print(f"{c:^10}") # 10字符宽度,居中对齐
输出如下:
-
{a:<10}
:<
表示左对齐,10 表示字段的最小宽度。如果数字不足 10 个字符宽,则会用空格填充。 -
{a:>10}
:>
表示右对齐,同样,宽度为 10。 -
{a:^10}
:^
表示居中对齐,宽度为 10。
2. 自定义填充字符
你还可以指定填充字符,默认情况下,填充字符是空格。如果你想用其他字符填充,可以在对齐符号前指定填充字符。
例如,使用 0 填充空白:
a = 123
b = 4567
c = 89
# 使用 0 填充
print(f"{a:0<10}") # 10字符宽度,左对齐,使用0填充
print(f"{b:0>10}") # 10字符宽度,右对齐,使用0填充
print(f"{c:0^10}") # 10字符宽度,居中对齐,使用0填充
输出如下:
-
{a:0<10}
:左对齐,剩余部分用 0 填充。 -
{a:0>10}
:右对齐,剩余部分用 0 填充。 -
{a:0^10}
:居中对齐,剩余部分用 0 填充。