"Enter"a basıp içeriğe geçin

Python Liste Çıktılarını Biçimlendirme

Python ile bir listeyi/tabloyu ekrana bastırırken çıktının sqlmap çıktıları gibi cicili-bicili olmasını istiyorsanız sizler için güzel bir modül buldum: tabulate.

Tabulate liste çıktılarını düzenleyerek bir tablo yapısı içinde bizlere sunuyor. Açıklamak zor, o zaman örnekler ile devam ediyoruz. Ama önce kurulum…

Tabulate Kurulumu

Modülü pip ile kurabilirsiniz. Aşağıda ki komutu vermek yeterli.

~$ pip install tabulate

Tabulate Kullanımı

Modülü içeri aktarıyoruz ve hemen basit bir örnek yapıyoruz.

from tabulate import tabulate
liste = [["findes", "v2.3"], ["codesh", "v1.0"]]
print(tabulate(liste))

Görüldüğü gibi kullanımı oldukça basit. Bir liste oluşturuyoruz ve içerisine her satır için bir liste, her listeye de sütunları ekliyoruz. Standart satır/liste mantığı. Daha sonra tabulate fonksiyonu ile listeyi ekrana bastırıyoruz.

Örnek olarak daha önce geliştirdiğim 2 programı ve sürümlerini ekledim. Çıktıyı gayet güzel bir şekilde verdi. Ya başlık bilgisi eklemek istersek? Bunun içinde header argümanını kullanıyoruz.

from tabulate import tabulate
liste = [["findes", "v2.3"], ["codesh", "v1.0"]]
print(tabulate(liste, headers=["Program","Surum"]))

Eğer headers argümanı olarak “firstrow” kullanırsanız ilk satır başlık bilgisi olarak atanır.

from tabulate import tabulate
liste = [["findes", "v2.3"], ["codesh", "v1.0"]]
print(tabulate(liste, headers="firstrow"))

Tabulate Stilleri

Çeşitli sitiller modül içerisinde mevcut, bu stilleri kullanabilmek için tablefmt argümanını kullanmamız gerekiyor. Örneğin sqlmap tarzı çıktı vermek için “grid” stilini kullanıyoruz.

from tabulate import tabulate
liste = [["findes", "v2.3"], ["codesh", "v1.0"]]
print(tabulate(liste, headers=["Program","Surum"], tablefmt="grid"))

Diğer stiller aşağıda ki gibidir.

  • plain
  • simple
  • grid
  • pipe
  • orgtbl
  • rst
  • mediawiki
  • latex

Basit ve esnek bir kullanım sağlıyor. Ayrıca Python 2x ve 3x sürümlerini de destekliyor. Daha fazla detay için modülün GitHub sayfasını ziyaret edebilirsiniz.

Tabulate GitHub: https://github.com/gregbanks/python-tabulate

Kolay Gelsin

Tek Yorum

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.