使用f-string(格式化字符串字面量)来控制文本的输出,包括每列的宽度(python)

104 阅读1分钟

使用f-string(格式化字符串字面量)来控制文本的输出,包括每列的宽度

例子

# 假设我们想要三列,宽度分别为10, 20, 30个字符
column_widths = [10, 20, 30]

# 定义要打印的数据
data = [
    ("ID", "Name", "Age"),  # 表头
    (1, "Alice", 29),
    (2, "Bob", 35),
    (3, "Charlie", 22)
]

# 打印表格
for row in data:
    # 使用f-string格式化每列,确保每列宽度不超过定义的宽度
    print(f"{row[0]:<{column_widths[0]}}  {row[1]:<{column_widths[1]}}  {row[2]:<{column_widths[2]}}")