prettyTable 是一款很簡潔但是功能強大的第三方模塊,主要是將輸入的數(shù)據(jù)轉(zhuǎn)化為格式化的形式來輸出,即:以表格的形式的打印輸出出來,能夠起到美觀的效果,今天簡單地試用了一下,
一、下載與安裝
進入pypi.python.org查找并下載PrettyTable將其放在Python文件夾下的Scripts文件夾下

進入命令提示符工具,轉(zhuǎn)到Scripts文件夾下,通過命令pip install prettytable-0.7.2.tar.bz2安裝該模塊
二、簡單的使用
導(dǎo)入該模塊
from prettytable import PrettyTable
創(chuàng)建表頭
table=PrettyTable(["姓名","學(xué)號","性別"])
插入數(shù)據(jù)
table.add_row(["小明","01","男"])table.add_row(["小紅","02","女"])table.add_row(["小黃","03","男"])
顯示該表
print(table)
三、下面是具體的實踐:
#!usr/bin/env python#encoding:utf-8 '''__Author__:沂水寒城功能: PrettyTable 模塊使用''' import prettytablefrom prettytable import from_csvfrom prettytable import PrettyTable def testFunc1(): ''' ''' table=PrettyTable() table.field_names = ["City name", "Area", "Population", "Annual Rainfall"] table.add_row(["Adelaide",1295, 1158259, 600.5]) table.add_row(["Brisbane",5905, 1857594, 1146.4]) table.add_row(["Darwin", 112, 120900, 1714.7]) table.add_row(["Hobart", 1357, 205556, 619.5]) table.add_row(["Sydney", 2058, 4336374, 1214.8]) table.add_row(["Melbourne", 1566, 3806092, 646.9]) table.add_row(["Perth", 5386, 1554769, 869.4]) print '=================================table====================================' print table table.add_column("City name",["Adelaide","Brisbane","Darwin","Hobart","Sydney","Melbourne","Perth"]) table.add_column("Area",[1295, 5905, 112, 1357, 2058, 1566, 5386]) table.add_column("Population",[1158259, 1857594, 120900, 205556, 4336374, 3806092,1554769]) table.add_column("Annual Rainfall",[600.5, 1146.4, 1714.7, 619.5, 1214.8, 646.9,869.4]) print '=================================table====================================' print table def testFunc2(data='mycsv.csv'): ''' 從 csv 文件中加載數(shù)據(jù) ''' mycsv=open(data) table=from_csv(mycsv) mycsv.close() print '===========================================table==============================================' print table print '=================================table:SepalLength_Species====================================' print table.get_string(fields=['SepalLength','Species']) print '=======================================table:60=>80 rows======================================' print table.get_string(start=60,end=80) if __name__=='__main__': testFunc1() testFunc2(data='iris.csv')
新聞熱點
疑難解答