日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

Python實(shí)用庫 PrettyTable 學(xué)習(xí)筆記

系統(tǒng) 1836 0

本文實(shí)例講述了Python實(shí)用庫 PrettyTable。分享給大家供大家參考,具體如下:

PrettyTable安裝

使用pip即可十分方便的安裝PrettyTable,如下:

            
pip install PrettyTable


          

PrettyTable使用示例

github上有PrettyTable的使用說明,鏈接如下:https://github.com/dprince/python-prettytable

以下是具體的使用示例:

            
import prettytable as pt


          

按行添加數(shù)據(jù)

            
tb = pt.PrettyTable()
tb.field_names = ["City name", "Area", "Population", "Annual Rainfall"]
tb.add_row(["Adelaide",1295, 1158259, 600.5])
tb.add_row(["Brisbane",5905, 1857594, 1146.4])
tb.add_row(["Darwin", 112, 120900, 1714.7])
tb.add_row(["Hobart", 1357, 205556,619.5])
print(tb)


          

+-----------+------+------------+-----------------+
| City name | Area | Population | Annual Rainfall |
+-----------+------+------------+-----------------+
|? Adelaide | 1295 |? 1158259?? |????? 600.5????? |
|? Brisbane | 5905 |? 1857594?? |????? 1146.4???? |
|?? Darwin? | 112? |?? 120900?? |????? 1714.7???? |
|?? Hobart? | 1357 |?? 205556?? |????? 619.5????? |
+-----------+------+------------+-----------------+

按列添加數(shù)據(jù)

            
tb.add_column('index',[1,2,3,4])
print(tb)


          

+-----------+------+------------+-----------------+-------+
| City name | Area | Population | Annual Rainfall | index |
+-----------+------+------------+-----------------+-------+
|? Adelaide | 1295 |? 1158259?? |????? 600.5????? |?? 1?? |
|? Brisbane | 5905 |? 1857594?? |????? 1146.4???? |?? 2?? |
|?? Darwin? | 112? |?? 120900?? |????? 1714.7???? |?? 3?? |
|?? Hobart? | 1357 |?? 205556?? |????? 619.5????? |?? 4?? |
+-----------+------+------------+-----------------+-------+

使用不同的輸出風(fēng)格

            
tb.set_style(pt.MSWORD_FRIENDLY)
print('--- style:MSWORD_FRIENDLY -----')
print(tb)
tb.set_style(pt.PLAIN_COLUMNS)
print('--- style:PLAIN_COLUMNS -----')
print(tb)


          

隨機(jī)風(fēng)格,每次不同

            
tb.set_style(pt.RANDOM)
print('--- style:MSWORD_FRIENDLY -----')
print(tb)
tb.set_style(pt.DEFAULT)
print('--- style:DEFAULT -----')
print(tb)


          

--- style:MSWORD_FRIENDLY -----
| City name | Area | Population | Annual Rainfall |
|? Adelaide | 1295 |? 1158259?? |????? 600.5????? |
|? Brisbane | 5905 |? 1857594?? |????? 1146.4???? |
|?? Darwin? | 112? |?? 120900?? |????? 1714.7???? |
|?? Hobart? | 1357 |?? 205556?? |????? 619.5????? |
--- style:PLAIN_COLUMNS -----
City name??????? Area??????? Population??????? Annual Rainfall???????
?Adelaide??????? 1295???????? 1158259?????????????? 600.5????????????
?Brisbane??????? 5905???????? 1857594?????????????? 1146.4???????????
? Darwin???????? 112?????????? 120900?????????????? 1714.7???????????
? Hobart???????? 1357????????? 205556?????????????? 619.5????????????
--- style:MSWORD_FRIENDLY -----
@??? Adelaide???? 1295???? 1158259???? 600.5 @
@??? Brisbane???? 5905???? 1857594???? 1146.4@
@???? Darwin????? 112?????? 120900???? 1714.7@
@???? Hobart????? 1357????? 205556???? 619.5 @
--- style:DEFAULT -----
+-----------+------+------------+-----------------+
| City name | Area | Population | Annual Rainfall |
+-----------+------+------------+-----------------+
|? Adelaide | 1295 |? 1158259?? |????? 600.5????? |
|? Brisbane | 5905 |? 1857594?? |????? 1146.4???? |
|?? Darwin? | 112? |?? 120900?? |????? 1714.7???? |
|?? Hobart? | 1357 |?? 205556?? |????? 619.5????? |
+-----------+------+------------+-----------------+

不打印,獲取表格字符串

            
s = tb.get_string()
print(s)


          

可以只獲取指定列或行

            
s = tb.get_string(fields=["City name", "Population"],start=1,end=4)
print(s)


          

+-----------+------+------------+-----------------+
| City name | Area | Population | Annual Rainfall |
+-----------+------+------------+-----------------+
|? Adelaide | 1295 |? 1158259?? |????? 600.5????? |
|? Brisbane | 5905 |? 1857594?? |????? 1146.4???? |
|?? Darwin? | 112? |?? 120900?? |????? 1714.7???? |
|?? Hobart? | 1357 |?? 205556?? |????? 619.5????? |
+-----------+------+------------+-----------------+
+-----------+------------+
| City name | Population |
+-----------+------------+
|? Brisbane |? 1857594?? |
|?? Darwin? |?? 120900?? |
|?? Hobart? |?? 205556?? |
+-----------+------------+

自定義表格輸出樣式

設(shè)定左對齊

            
tb.align = 'l'


          

設(shè)定數(shù)字輸出格式

            
tb.float_format = "2.2"


          

設(shè)定邊框連接符為'*”

            
tb.junction_char = "*"


          

設(shè)定排序方式

            
tb.sortby = "City name"


          

設(shè)定左側(cè)不填充空白字符

            
tb.left_padding_width = 0
print(tb)


          

*----------*-----*-----------*----------------*
|City name |Area |Population |Annual Rainfall |
*----------*-----*-----------*----------------*
|Adelaide? |1295 |1158259??? |600.50????????? |
|Brisbane? |5905 |1857594??? |1146.40???????? |
|Darwin??? |112? |120900???? |1714.70???????? |
|Hobart??? |1357 |205556???? |619.50????????? |
*----------*-----*-----------*----------------*

不顯示邊框

            
tb.border = 0
print(tb)


          

修改邊框分隔符

            
tb.set_style(pt.DEFAULT)
tb.horizontal_char = '+'
print(tb)


          

City name Area Population Annual Rainfall
Adelaide? 1295 1158259??? 600.50?????????
Brisbane? 5905 1857594??? 1146.40????????
Darwin??? 112? 120900???? 1714.70????????
Hobart??? 1357 205556???? 619.50?????????
+++++++++++++++++++++++++++++++++++++++++++++++++++
| City name | Area | Population | Annual Rainfall |
+++++++++++++++++++++++++++++++++++++++++++++++++++
| Adelaide? | 1295 | 1158259??? | 600.50????????? |
| Brisbane? | 5905 | 1857594??? | 1146.40???????? |
| Darwin??? | 112? | 120900???? | 1714.70???????? |
| Hobart??? | 1357 | 205556???? | 619.50????????? |
+++++++++++++++++++++++++++++++++++++++++++++++++++

prettytable也支持輸出HTML代碼

            
s = tb.get_html_string()
print(s)


          
City name Area Population Annual Rainfall
Adelaide 1295 1158259 600.50
Brisbane 5905 1857594 1146.40
Darwin 112 120900 1714.70
Hobart 1357 205556 619.50

使用copy方法復(fù)制對象

            
tb.set_style(pt.DEFAULT)
tb.horizontal_char = '.'
tb2 = tb.copy()
tb.align = 'l'
tb2.align = 'r'
print(tb)
print(tb2)


          

直接賦值,得到的是索引

            
tb.horizontal_char = '-'
tb.aliign = 'l'
tb3 = tb
tb3.align = 'r'
print(tb)
print(tb3)


          

+...........+......+............+.................+
| City name | Area | Population | Annual Rainfall |
+...........+......+............+.................+
| Adelaide? | 1295 | 1158259??? | 600.50????????? |
| Brisbane? | 5905 | 1857594??? | 1146.40???????? |
| Darwin??? | 112? | 120900???? | 1714.70???????? |
| Hobart??? | 1357 | 205556???? | 619.50????????? |
+...........+......+............+.................+
+...........+......+............+.................+
| City name | Area | Population | Annual Rainfall |
+...........+......+............+.................+
|? Adelaide | 1295 |??? 1158259 |????????? 600.50 |
|? Brisbane | 5905 |??? 1857594 |???????? 1146.40 |
|??? Darwin |? 112 |???? 120900 |???????? 1714.70 |
|??? Hobart | 1357 |???? 205556 |????????? 619.50 |
+...........+......+............+.................+
+-----------+------+------------+-----------------+
| City name | Area | Population | Annual Rainfall |
+-----------+------+------------+-----------------+
|? Adelaide | 1295 |??? 1158259 |????????? 600.50 |
|? Brisbane | 5905 |??? 1857594 |???????? 1146.40 |
|??? Darwin |? 112 |???? 120900 |???????? 1714.70 |
|??? Hobart | 1357 |???? 205556 |????????? 619.50 |
+-----------+------+------------+-----------------+
+-----------+------+------------+-----------------+
| City name | Area | Population | Annual Rainfall |
+-----------+------+------------+-----------------+
|? Adelaide | 1295 |??? 1158259 |????????? 600.50 |
|? Brisbane | 5905 |??? 1857594 |???????? 1146.40 |
|??? Darwin |? 112 |???? 120900 |???????? 1714.70 |
|??? Hobart | 1357 |???? 205556 |????????? 619.50 |
+-----------+------+------------+-----------------+
---------------------

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python操作Excel表格技巧總結(jié)》、《Python文件與目錄操作技巧匯總》、《Python文本文件操作技巧匯總》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》及《Python入門與進(jìn)階經(jīng)典教程》

希望本文所述對大家Python程序設(shè)計(jì)有所幫助。


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 福贡县| 石台县| 磐安县| 城口县| 读书| 塘沽区| 郴州市| 家居| 华亭县| 双流县| 揭阳市| 桐庐县| 黔江区| 长宁区| 南康市| 南安市| 谷城县| 桦川县| 洞口县| 定边县| 太康县| 沧源| 屯昌县| 综艺| 铁岭市| 平原县| 北辰区| 略阳县| 无棣县| 柳林县| 沙洋县| 孝义市| 怀仁县| 尉犁县| 巴塘县| 通山县| 武川县| 唐河县| 合山市| 明溪县| 斗六市|