«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как отображать данные в виде столбцов в Python, как с помощью команды «column -t»?

Как отображать данные в виде столбцов в Python, как с помощью команды «column -t»?

Опубликовано 12 ноября 2024 г.
Просматривать:725

How to Display Columnized Data in Python Like the \'column -t\' Command?

Отображение данных в виде столбцов в Python

В области инструментов администрирования с использованием командной строки часто желательно представлять данные в хорошо выровненном виде. столбцы. Хотя символы табуляции обеспечивают простое решение, они не работают при работе с данными различной длины. Целью этой статьи является решение этой проблемы путем представления решения Python, вдохновленного поведением команды Linux 'column -t'.

Python предлагает мощное решение для создания эстетически приятного вывода в виде столбцов с использованием строк формата. В Python 2.6 можно использовать следующий подход:

table_data = [
    ['a', 'b', 'c'],
    ['aaaaaaaaaa', 'b', 'c'],
    ['a', 'bbbbbbbbbb', 'c']
]
for row in table_data:
    print("{: >20} {: >20} {: >20}".format(*row))

Этот код использует синтаксис строки формата для указания минимальной ширины в 20 символов. и выровняйте текст по правому краю, чтобы обеспечить аккуратное и единообразное представление:

              a                    b                    c
aaaaaaaaaa                    b                    c
              a           bbbbbbbbbb                    c

Это решение эффективно имитирует поведение команды «column -t», предоставляя элегантный и универсальный метод отображения табличных данных в инструментах и ​​​​приложениях командной строки на основе Python.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3