python如何设置整数对齐方式

在 Python 中,你可以使用格式化字符串(例如,f-string)来设置整数的对齐方式。通过在 f-stringstr.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字符宽度,居中对齐

输出如下:

img

  • {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填充

输出如下:

img

  • {a:0<10}:左对齐,剩余部分用 0 填充。

  • {a:0>10}:右对齐,剩余部分用 0 填充。

  • {a:0^10}:居中对齐,剩余部分用 0 填充。

posted @ 2024-11-24 13:43  hisun9  阅读(39)  评论(0编辑  收藏  举报