Форматирование столбцов в Python с использованием f-строк: методы и примеры

Фраза «столбцы f-строк Python» относится к использованию f-строк в Python для форматирования и отображения столбцов данных. Вот несколько методов, которые вы можете использовать:

  1. Метод 1: использование f-строк с фиксированной шириной столбца

    column1 = "Name"
    column2 = "Age"
    column3 = "City"
    data1 = "John"
    data2 = 25
    data3 = "London"
    print(f"{column1:10} {column2:5} {column3:10}")
    print(f"{data1:10} {data2:5} {data3:10}")
  2. Метод 2. Использование f-строк с динамической шириной столбца

    columns = ["Name", "Age", "City"]
    data = [["John", 25, "London"], ["Alice", 30, "New York"], ["Bob", 35, "Paris"]]
    column_widths = [max(len(str(item)) for item in column) for column in zip(*data)]
    format_string = "  ".join([f"{{:<{width}}}" for width in column_widths])
    print(format_string.format(*columns))
    for row in data:
       print(format_string.format(*row))
  3. Метод 3. Использование библиотеки таблиц
    Вы также можете использовать библиотеку tabulate, которая упрощает процесс форматирования столбцов.

    from tabulate import tabulate
    columns = ["Name", "Age", "City"]
    data = [["John", 25, "London"], ["Alice", 30, "New York"], ["Bob", 35, "Paris"]]
    print(tabulate(data, headers=columns, tablefmt="fancy_grid"))