"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como exibir dados em colunas em Python como o comando \'column -t\'?

Como exibir dados em colunas em Python como o comando \'column -t\'?

Publicado em 2024-11-12
Navegar:434

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

Exibindo dados em colunas em Python

No domínio das ferramentas de administração de linha de comando, muitas vezes é desejável apresentar dados de forma bem alinhada colunas. Embora os caracteres de tabulação forneçam uma solução direta, eles falham ao lidar com dados de comprimentos variados. Este artigo tem como objetivo enfrentar esse desafio apresentando uma solução Python inspirada no comportamento do comando 'column -t' do Linux.

Python oferece uma solução poderosa para criar saída em colunas esteticamente agradável usando strings de formato. No Python 2.6 , a seguinte abordagem pode ser empregada:

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

Este código utiliza a sintaxe de string de formato para especificar uma largura mínima de 20 caracteres e alinhe o texto à direita em cada coluna, garantindo uma apresentação organizada e consistente:

              a                    b                    c
aaaaaaaaaa                    b                    c
              a           bbbbbbbbbb                    c

Esta solução imita efetivamente o comportamento do comando 'column -t', fornecendo um método elegante e versátil para exibir dados tabulares em ferramentas e aplicativos de linha de comando baseados em Python.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3