新聞中心
python常用到哪些庫?
Python作為一個(gè)設(shè)計(jì)優(yōu)秀的程序語言,現(xiàn)在已廣泛應(yīng)用于各種領(lǐng)域,依靠其強(qiáng)大的第三方類庫,Python在各個(gè)領(lǐng)域都能發(fā)揮巨大的作用。
創(chuàng)新互聯(lián)建站專業(yè)IDC數(shù)據(jù)服務(wù)器托管提供商,專業(yè)提供成都服務(wù)器托管,服務(wù)器租用,電信機(jī)房托管,電信機(jī)房托管,成都多線服務(wù)器托管等服務(wù)器托管服務(wù)。
下面我們就來看一下python中常用到的庫:
數(shù)值計(jì)算庫:
1. NumPy
支持多維數(shù)組與矩陣運(yùn)算,也針對(duì)數(shù)組運(yùn)算提供大量的數(shù)學(xué)函數(shù)庫。通常與SciPy和Matplotlib一起使用,支持比Python更多種類的數(shù)值類型,其中定義的最重要的對(duì)象是稱為ndarray的n維數(shù)組類型,用于描述相同類型的元素集合,可以使用基于0的索引訪問集合中元素。
2. SciPy
在NumPy庫的基礎(chǔ)上增加了眾多的數(shù)學(xué)、科學(xué)及工程計(jì)算中常用的庫函數(shù),如線性代數(shù)、常微分方程數(shù)值求解、信號(hào)處理、圖像處理、稀疏矩陣等,可進(jìn)行插值處理、信號(hào)濾波,以及使用C語言加速計(jì)算。
3. Pandas
基于NumPy的一種工具,為解決數(shù)據(jù)分析任務(wù)而生。納入大量庫和一些標(biāo)準(zhǔn)的數(shù)據(jù)模型,提供高效地操作大型數(shù)據(jù)集所需的工具及大量的能快速便捷處理數(shù)據(jù)的函數(shù)和方法,為時(shí)間序列分析提供很好的支持,提供多種數(shù)據(jù)結(jié)構(gòu),如Series、Time-Series、DataFrame和Panel。
數(shù)據(jù)可視化庫:
4. Matplotlib
第一個(gè)Python可視化庫,有許多別的程序庫都是建立在其基礎(chǔ)上或者直接調(diào)用該庫,可以很方便地得到數(shù)據(jù)的大致信息,功能非常強(qiáng)大,但也非常復(fù)雜。
5. Seaborn
利用了Matplotlib,用簡潔的代碼來制作好看的圖表。與Matplotlib最大的區(qū)別為默認(rèn)繪圖風(fēng)格和色彩搭配都具有現(xiàn)代美感。
6. ggplot
基于R的一個(gè)作圖庫ggplot2,同時(shí)利用了源于《圖像語法》(The Grammar of Graphics)中的概念,允許疊加不同的圖層來完成一幅圖,并不適用于制作非常個(gè)性化的圖像,為操作的簡潔度而犧牲了圖像的復(fù)雜度。
7. Bokeh
跟ggplot一樣,Bokeh也基于《圖形語法》的概念。與ggplot不同之處為它完全基于Python而不是從R處引用。長處在于能用于制作可交互、可直接用于網(wǎng)絡(luò)的圖表。圖表可以輸出為JSON對(duì)象、HTML文檔或者可交互的網(wǎng)絡(luò)應(yīng)用。
8. Plotly
可以通過Python notebook使用,與Bokeh一樣致力于交互圖表的制作,但提供在別的庫中幾乎沒有的幾種圖表類型,如等值線圖、樹形圖和三維圖表。
9. pygal
與Bokeh和Plotly一樣,提供可直接嵌入網(wǎng)絡(luò)瀏覽器的可交互圖像。與其他兩者的主要區(qū)別在于可將圖表輸出為SVG格式,所有的圖表都被封裝成方法,且默認(rèn)的風(fēng)格也很漂亮,用幾行代碼就可以很容易地制作出漂亮的圖表。
10. geoplotlib
用于制作地圖和地理相關(guān)數(shù)據(jù)的工具箱。可用來制作多種地圖,比如等值區(qū)域圖、熱度圖、點(diǎn)密度圖。必須安裝Pyglet(一個(gè)面向?qū)ο缶幊探涌冢┓娇墒褂谩?/p>
11. missingno
用圖像的方式快速評(píng)估數(shù)據(jù)缺失的情況,可根據(jù)數(shù)據(jù)的完整度對(duì)數(shù)據(jù)進(jìn)行排序或過濾,或者根據(jù)熱度圖或樹狀圖對(duì)數(shù)據(jù)進(jìn)行修正。
web開發(fā)庫:
12. Django
一個(gè)高級(jí)的Python Web框架,支持快速開發(fā),提供從模板引擎到ORM所需的一切東西,使用該庫構(gòu)建App時(shí),必須遵循Django的方式。
13. Socket
一個(gè)套接字通訊底層庫,用于在服務(wù)器和客戶端間建立TCP或UDP連接,通過連接發(fā)送請求與響應(yīng)。
14. Flask
一個(gè)基于Werkzeug、Jinja 2的Python輕量級(jí)框架(microframework),默認(rèn)配備Jinja模板引擎,也包含其他模板引擎或ORM供選擇,適合用來編寫API服務(wù)(RESTful rervices)。
15. Twisted
一個(gè)使用Python實(shí)現(xiàn)的基于事件驅(qū)動(dòng)的網(wǎng)絡(luò)引擎框架,建立在deferred object之上,一個(gè)通過異步架構(gòu)實(shí)現(xiàn)的高性能的引擎,不適用于編寫常規(guī)的Web Apps,更適用于底層網(wǎng)絡(luò)。
數(shù)據(jù)庫管理:
16. MySQL-python
又稱MySQLdb,是Python連接MySQL最流行的一個(gè)驅(qū)動(dòng),很多框架也基于此庫進(jìn)行開發(fā)。只支持Python 2.x,且安裝時(shí)有許多前置條件。由于該庫基于C語言開發(fā),在Windows平臺(tái)上的安裝非常不友好,經(jīng)常出現(xiàn)失敗的情況,現(xiàn)在基本不推薦使用,取代品為衍生版本。
17. mysqlclient
完全兼容MySQLdb,同時(shí)支持Python 3.x,是Django ORM的依賴工具,可使用原生SQL來操作數(shù)據(jù)庫,安裝方式與MySQLdb一致。
18. PyMySQL
純Python實(shí)現(xiàn)的驅(qū)動(dòng),速度比MySQLdb慢,最大的特點(diǎn)為安裝方式簡潔,同時(shí)也兼容MySQL-python。
19. SQLAlchemy
一種既支持原生SQL,又支持ORM的工具。ORM是Python對(duì)象與數(shù)據(jù)庫關(guān)系表的一種映射關(guān)系,可有效提高寫代碼的速度,同時(shí)兼容多種數(shù)據(jù)庫系統(tǒng),如SQLite、MySQL、PostgreSQL,代價(jià)為性能上的一些損失。
自動(dòng)化運(yùn)維:
20. jumpsever跳板機(jī)
一種由Python編寫的開源跳板機(jī)(堡壘機(jī))系統(tǒng),實(shí)現(xiàn)了跳板機(jī)的基本功能,包含認(rèn)證、授權(quán)和審計(jì),集成了Ansible、批量命令等。
支持WebTerminal Bootstrap編寫,界面美觀,自動(dòng)收集硬件信息,支持錄像回放、命令搜索、實(shí)時(shí)監(jiān)控、批量上傳下載等功能,基于SSH協(xié)議進(jìn)行管理,客戶端無須安裝agent。主要用于解決可視化安全管理,因完全開源,容易再次開發(fā)。
21. Magedu分布式監(jiān)控系統(tǒng)
一種用Python開發(fā)的自動(dòng)化監(jiān)控系統(tǒng),可監(jiān)控常用系統(tǒng)服務(wù)、應(yīng)用、網(wǎng)絡(luò)設(shè)備,可在一臺(tái)主機(jī)上監(jiān)控多個(gè)不同服務(wù),不同服務(wù)的監(jiān)控間隔可以不同,同一個(gè)服務(wù)在不同主機(jī)上的監(jiān)控間隔、報(bào)警閾值可以不同,并提供數(shù)據(jù)可視化界面。
22. Magedu的CMDB
一種用Python開發(fā)的硬件管理系統(tǒng),包含采集硬件數(shù)據(jù)、API、頁面管理3部分功能,主要用于自動(dòng)化管理筆記本、路由器等常見設(shè)備的日常使用。由服務(wù)器的客戶端采集硬件數(shù)據(jù),將硬件信息發(fā)送至API,API負(fù)責(zé)將獲取的數(shù)據(jù)保存至數(shù)據(jù)庫中,后臺(tái)管理程序負(fù)責(zé)對(duì)服務(wù)器信息進(jìn)行配置和展示。
23. 任務(wù)調(diào)度系統(tǒng)
一種由Python開發(fā)的任務(wù)調(diào)度系統(tǒng),主要用于自動(dòng)化地將一個(gè)服務(wù)進(jìn)程分布到其他多個(gè)機(jī)器的多個(gè)進(jìn)程中,一個(gè)服務(wù)進(jìn)程可作為調(diào)度者依靠網(wǎng)絡(luò)通信完成這一工作。
24. Python運(yùn)維流程系統(tǒng)
一種使用Python語言編寫的調(diào)度和監(jiān)控工作流的平臺(tái),內(nèi)部用于創(chuàng)建、監(jiān)控和調(diào)整數(shù)據(jù)管道。允許工作流開發(fā)人員輕松創(chuàng)建、維護(hù)和周期性地調(diào)度運(yùn)行工作流,包括了如數(shù)據(jù)存儲(chǔ)、增長分析、Email發(fā)送、A/B測試等諸多跨多部門的用例。
GUI編程:
25. Tkinter
一個(gè)Python的標(biāo)準(zhǔn)GUI庫,可以快速地創(chuàng)建GUI應(yīng)用程序,可以在大多數(shù)的UNIX平臺(tái)下使用,同樣可以應(yīng)用在Windows和Macintosh系統(tǒng)中,Tkinter 8.0的后續(xù)版本可以實(shí)現(xiàn)本地窗口風(fēng)格,并良好地運(yùn)行在絕大多數(shù)平臺(tái)中。
26. wxPython
一款開源軟件跨平臺(tái)GUI庫wxWidgets的Python封裝和Python模塊,是Python語言的一套優(yōu)秀的GUI圖形庫,允許程序員很方便地創(chuàng)建完整的、功能健全的GUI用戶界面。
27. PyQt
一個(gè)創(chuàng)建GUI應(yīng)用程序的工具庫,是Python編程語言和Qt的成功融合,可以運(yùn)行在所有主要操作系統(tǒng)上,包括UNIX、Windows和Mac。PyQt采用雙許可證,開發(fā)人員可以選擇GPL和商業(yè)許可,從PyQt的版本4開始,GPL許可證可用于所有支持的平臺(tái)。
28. PySide
一個(gè)跨平臺(tái)的應(yīng)用程式框架Qt的Python綁定版本,提供與PyQt類似的功能,并相容API,但與PyQt不同處為其使用LGPL授權(quán)。
更多Python知識(shí)請關(guān)注Python自學(xué)網(wǎng)。
python常用列表函數(shù)
1
len(list)
列表元素個(gè)數(shù)
2
max(list)
返回列表元素最大值
3
min(list)
返回列表元素最小值
4
list(seq)
將元組轉(zhuǎn)換為列表
序號(hào)
方法
1
list.append(obj)
在列表末尾添加新的對(duì)象
2
list.count(obj)
統(tǒng)計(jì)某個(gè)元素在列表中出現(xiàn)的次數(shù)
3
list.extend(seq)
在列表末尾一次性追加另一個(gè)序列中的多個(gè)值(用新列表擴(kuò)展原來的列表)
4
list.index(obj)
從列表中找出某個(gè)值第一個(gè)匹配項(xiàng)的索引位置
5
list.insert(index, obj)
將對(duì)象插入列表
6
list.pop([index=-1])
移除列表中的一個(gè)元素(默認(rèn)最后一個(gè)元素),并且返回該元素的值
7
list.remove(obj)
移除列表中某個(gè)值的第一個(gè)匹配項(xiàng)
8
list.reverse()
反向列表中元素
9
list.sort( key=None, reverse=False)
對(duì)原列表進(jìn)行排序
10
list.clear()
清空列表
11
list.copy()
復(fù)制列表
二級(jí)Python----Python的內(nèi)置函數(shù)及標(biāo)準(zhǔn)庫(DAY 8)
python的內(nèi)置函數(shù)(68個(gè))
Python考核31個(gè)內(nèi)置函數(shù),
python內(nèi)置了很多內(nèi)置函數(shù)、類方法屬性及各種模塊。當(dāng)我們想要當(dāng)我們想要了解某種類型有哪些屬性方法以及每種方法該怎么使用時(shí),我們可以使用dir()函數(shù)和help()函數(shù)在python idle交互式模式下獲得我們想要的信息。
? dir()函數(shù)獲得對(duì)象中可用屬性的列表
Python中的關(guān)鍵詞有哪些?
dir(__builtins__):查看python內(nèi)置函數(shù)
help(‘keywords‘):查看python關(guān)鍵詞
如微分積分方程的求解程序、訪問互聯(lián)網(wǎng)、獲取日期和時(shí)間、機(jī)器學(xué)習(xí)算法等。這些程序往往被收入程序庫中,構(gòu)成程序庫。
只有經(jīng)過嚴(yán)格檢驗(yàn)的程序才能放在程序庫里。檢驗(yàn),就是對(duì)程序作充分的測試。通常進(jìn)行的有正確性測試、精度測試、速度測試、邊界條件和出錯(cuò)狀態(tài)的測試。經(jīng)過檢驗(yàn)的程序不但能保證計(jì)算結(jié)果的正確性,而且對(duì)錯(cuò)誤調(diào)用也能作出反應(yīng)。程序庫中的程序都是規(guī)范化的。所謂規(guī)范化有三重含義:①同一庫里所有程序的格式是統(tǒng)一的;② 對(duì)這些程序的調(diào)用方法是相同的;③ 每個(gè)程序所需參數(shù)的數(shù)目、順序和類型都是嚴(yán)格規(guī)定好的。
Python的庫包含標(biāo)準(zhǔn)庫和第三方庫
標(biāo)準(zhǔn)庫:程序語言自身擁有的庫,可以直接使用。help('modules')
第三方庫:第三方者使用該語言提供的程序庫。
標(biāo)準(zhǔn)庫: turtle 庫(必選)、 random 庫(必選)、 time 庫(可選)。
? turtle 庫:圖形繪制庫
原理如同控制一只海龜,以不同的方向和速度進(jìn)行位移而得到其運(yùn)動(dòng)軌跡。
使用模塊的幫助時(shí),需要先將模塊導(dǎo)入。
例如:在IDLE中輸入import turtle
dir(turtle)
help(turtle.**)
1.畫布
畫布就是turtle為我們展開用于繪圖區(qū)域, 我們可以設(shè)置它的大小和初始位置。
setup()方法用于初始化畫布窗口大小和位置,參數(shù)包括畫布窗口寬、畫布窗口高、窗口在屏幕的水平起始位置和窗口在屏幕的垂直起始位置。
參數(shù):width, height: 輸入寬和高為整數(shù)時(shí),表示 像素 ;為小數(shù)時(shí),表示占據(jù)電腦屏幕的比例。(startx,starty):這一坐標(biāo)表示
矩形窗口左上角頂點(diǎn)的位置,如果為空,則窗口位于屏幕中心:
例如:setup(640,480,300,300)表示在桌面屏幕(300,300)位置開始創(chuàng)建640×480大小的畫布窗體。
2、畫筆
? color() 用于設(shè)置或返回畫筆顏色和填充顏色。
例如:color(‘red’)將顏色設(shè)為紅色,也可用fillcolor()方法設(shè)置或返回填充顏色,或用pencolor()方法設(shè)置或返回筆觸顏色。
Python處理Excel效率高十倍(下篇)通篇硬干貨,再也不用加班啦
《用Python處理Excel表格》下篇來啦!
身為工作黨或?qū)W生黨的你,平日里肯定少不了與Excel表格打交道的機(jī)會(huì)。當(dāng)你用Excel處理較多數(shù)據(jù)時(shí),還在使用最原始的人工操作嗎?現(xiàn)在教你如何用Python處理Excel,從此處理表格再也不加班,時(shí)間縮短數(shù)十倍!
上篇我們進(jìn)行了一些事前準(zhǔn)備,目的是用Python提取Excel表中的數(shù)據(jù)。而這一篇便是在獲取數(shù)據(jù)的基礎(chǔ)上,對(duì)Excel表格的實(shí)操處理。
第9行代碼用來指定創(chuàng)建的excel的活動(dòng)表的名字:
·不寫第9行,默認(rèn)創(chuàng)建sheet
·寫了第9行,創(chuàng)建指定名字的sheet表
第9行代碼,通過給單元格重新賦值,來修改單元格的值
第9行代碼的另一種寫法sheet['B1'].value = 'age'
第10行代碼,保存時(shí)如果使用原來的(第7行)名字,就直接保存;如果使用了別的名字,就會(huì)另存為一個(gè)新文件
插入有效數(shù)據(jù)
使用append()方法,在原來數(shù)據(jù)的后面,按行插入數(shù)據(jù)
·insert_rows(idx=數(shù)字編號(hào), amount=要插入的行數(shù)),插入的行數(shù)是在idx行數(shù)的下方插入
·insert_cols(idx=數(shù)字編號(hào), amount=要插入的列數(shù)),插入的位置是在idx列數(shù)的左側(cè)插入
·delete_rows(idx=數(shù)字編號(hào), amount=要?jiǎng)h除的行數(shù))
·delete_cols(idx=數(shù)字編號(hào), amount=要?jiǎng)h除的列數(shù))
move_range(“數(shù)據(jù)區(qū)域”,rows=,cols=):正整數(shù)為向下或向右、負(fù)整數(shù)為向左或向上
舉個(gè)例子:
openpyxl.styles.Font(name=字體名稱,size=字體大小,bold=是否加粗,italic=是否斜體,color=字體顏色)
其中,字體顏色中的color是RGB的16進(jìn)制表示
再者,可以使用for循環(huán),修改多行多列的數(shù)據(jù),在這里介紹了獲取的方法
Alignment(horizontal=水平對(duì)齊模式,vertical=垂直對(duì)齊模式,text_rotation=旋轉(zhuǎn)角度,wrap_text=是否自動(dòng)換行)
水平對(duì)齊:‘distributed’,‘justify’,‘center’,‘left’, ‘centerContinuous’,'right,‘general’
垂直對(duì)齊:‘bottom’,‘distributed’,‘justify’,‘center’,‘top’
當(dāng)然,你仍舊可以調(diào)用for循環(huán)來實(shí)現(xiàn)對(duì)多行多列的操作
設(shè)置行列的寬高:
·row_dimensions[行編號(hào)].height = 行高
·column_dimensions[列編號(hào)].width = 列寬
合并單元格有下面兩種方法,需要注意的是,如果要合并的格子中有數(shù)據(jù),即便python沒有報(bào)錯(cuò),Excel打開的時(shí)候也會(huì)報(bào)錯(cuò)。
merge_cells(待合并的格子編號(hào))
merge_cells(start_row=起始行號(hào),start_column=起始列號(hào),end_row=結(jié)束行號(hào),end_column=結(jié)束列號(hào))
拆分單元格的方法同上
unmerge_cells(待合并的格子編號(hào))
unmerge_cells(start_row=起始行號(hào),start_column=起始列號(hào),end_row=結(jié)束行號(hào),end_column=結(jié)束列號(hào))
create_sheet(“新的sheet名”):創(chuàng)建一個(gè)新的sheet表
第11行,使用title修改sheet表的名字
remove(“sheet名”):刪除某個(gè)sheet表
要?jiǎng)h除某sheet表,需要激活這個(gè)sheet表,即:將其作為活動(dòng)表(關(guān)于活動(dòng)表的定義請看前面文章開頭寫的有)下面8~11行代碼展示了原始活動(dòng)表與手動(dòng)更換活動(dòng)表,第13行代碼刪掉活動(dòng)表
背景知識(shí)
numpy與pandas
NumPy是 Python 語言的一個(gè)擴(kuò)展程序庫,支持大量的維度數(shù)組與矩陣運(yùn)算,此外也針對(duì)數(shù)組運(yùn)算提供大量的數(shù)學(xué)函數(shù)庫;pandas 是基于NumPy 的一種工具,該工具是為解決數(shù)據(jù)分析任務(wù)而創(chuàng)建的,我們需要利用Pandas進(jìn)行Excel的合并
1.下面的代碼生成了一個(gè)5行3列的包含15個(gè)字符的嵌套列表
(注意,第4行代碼:15是等于35的,如果是15對(duì)應(yīng)43,或者16對(duì)應(yīng)5*3都會(huì)報(bào)錯(cuò))
(注意,第5行代碼,雖然5行3列是15個(gè)數(shù)據(jù),但是可以指定數(shù)據(jù)從1開頭,到16結(jié)束)
2.添加表頭
使用pandas庫的DataFrame來添加表頭。關(guān)于打印的結(jié)果,把最左側(cè)的一列去掉之后會(huì)發(fā)現(xiàn)結(jié)果很和諧,這是因?yàn)樽钭髠?cè)的一列代表行號(hào)。此時(shí)xx變量的類型是
xlsxwriter模塊一般是和xlrd模塊搭配使用的,
xlsxwriter:負(fù)責(zé)寫入數(shù)據(jù),
xlrd:負(fù)責(zé)讀取數(shù)據(jù)。
1.創(chuàng)建一個(gè)工作簿
2.創(chuàng)建sheet表
3.寫入數(shù)據(jù)
python第三方庫——xlwt3
我們之前已經(jīng)學(xué)習(xí)了xlrd這個(gè)庫,這個(gè)庫是讀取excel表格內(nèi)信息的,它并不能寫入信息,這時(shí)候我們需要使用xlwt3這個(gè)庫進(jìn)行excel表格的寫入。
打開命令提示符,使用pip進(jìn)行安裝
安裝完后進(jìn)入下一步:
這個(gè)xlwt3的庫,好像已經(jīng)很久沒有人維護(hù)了,所以有一個(gè)問題就是,你用pip安裝的這個(gè)庫,是有點(diǎn)問題的,需要咱們手動(dòng)修改。
打開python的安裝目錄,就是你的python的安裝位置,我的在D盤,找到D:\Python34\Lib\site-packages\xlwt3\formula.py這個(gè)文件,右鍵點(diǎn)擊,使用IDLE打開
將其中的
修改為
就是把第一個(gè)" __init__ "刪掉。
打開python shell
使用 import xlwt3 ,看看報(bào)不報(bào)錯(cuò),沒有報(bào)錯(cuò)說明修改成功。安裝完成。
我們使用這個(gè)包主要是為了生成excel表格,將我們處理好的數(shù)據(jù)存到excel表格中。
為此,我們需要的是xlwt3里面的Workbook這個(gè)類。
先創(chuàng)建實(shí)例:
這樣就創(chuàng)建完了一個(gè)實(shí)例。
我們知道,一個(gè).xlsx文件或.xls文件稱為一個(gè)工作簿,里面有好幾張工作表,我們現(xiàn)在創(chuàng)建的這個(gè)Workbook()實(shí)例,它也是一個(gè)工作簿,我們要寫入內(nèi)容的話是要寫進(jìn)工作表里面的,這就需要我們創(chuàng)建一個(gè)工作表,工作表名是'test1'。
使用的是Workbook下屬的add_sheet方法,add_sheet,新建工作表。
add_sheet(self, sheetname, cell_overwrite_ok=False)
需要注意的是,這個(gè)方法有兩個(gè)參數(shù)
· 第一個(gè)是sheetname,這個(gè)是工作表的名字,必須要設(shè)置的
· 另一個(gè)參數(shù)是cell_overwrite_ok,這個(gè)參數(shù)是覆寫的意思,默認(rèn)是False,如果你現(xiàn)在要寫的單元格里面,已經(jīng)有內(nèi)容了,就不能寫了,如果你要是寫的話會(huì)報(bào)錯(cuò)的。當(dāng)然,我們在使用的時(shí)候,最好是設(shè)置成True。也就是上面的那個(gè)寫法。這樣對(duì)同一個(gè)單元格寫入兩次的話就不會(huì)報(bào)錯(cuò)了,當(dāng)然,只會(huì)保留最后一次寫入的值。
接下來可以寫入信息了。
事實(shí)上,我們剛才使用add_sheet這個(gè)方法后,創(chuàng)建出了一個(gè)Worksheet類的實(shí)例。這個(gè)類有兩個(gè)方法是我們需要使用的,一個(gè)是write,另一個(gè)是write_merge。前者用來寫入一個(gè)單元格的內(nèi)容,后者用來寫入一個(gè)合并單元格的內(nèi)容。
我們先看write方法,里面有四個(gè)參數(shù),分別是r,c,label,style,
· r是行
· c是列
· label是內(nèi)容
· style是格式
上面寫的 table.write(1,0,'number') 是在第二行的第一列寫入'number'這個(gè)字符串。
同理,另外兩句分別是在第二行的第二列和第二行的第三列寫入'name'和'score'這兩個(gè)字符串。
write_merge是寫合并單元格的方法
· r1是最上面的單元格所在的行數(shù)
· r2是最下面的單元格所在的行數(shù)
· c1是最左面的單元格所在的列數(shù)
· c2是最右面的單元格所在的列數(shù)
· label是要寫入的內(nèi)容
· style是格式
上面那個(gè) table.write_merge(0,0,0,2,'Student information') ,是把第0行的第一列,第二列,第三列的單元格合并了,在里面寫入'Student information'這個(gè)字符串。
如果我們寫入信息的時(shí)候,不加style這個(gè)參數(shù),那么里面的信息就是最普通的,沒有什么格式,顏色啊,粗體啊,邊框啊,什么的。
在xlwt3中,使用easyxf這個(gè)函數(shù)來設(shè)置單元格屬性。
比如這句當(dāng)中,我們可以看到傳入了一個(gè)字符串作為參數(shù):
'font: bold on, italic on, name 宋體, height 400, color red; align: vert centre, horiz centre; borders: top THIN,left THIN,right THIN,bottom THIN'
分解來看,這個(gè)字符串有三部分:
我們剛才不是用
創(chuàng)建了一個(gè)單元格屬性嗎,紅色20號(hào)宋體,粗體,斜體,四周有邊框,居中。
寫入的使用加在作為style參數(shù)傳入。
這樣,我們就成功的設(shè)置單元格格式了。
接下來我們設(shè)置列寬。
使用這個(gè)方法就能設(shè)置列寬了,里面的0代表第一列,列寬是20。我也不知道這個(gè)列寬是怎么換算的,只要設(shè)置5293的話就是20,大家可以根據(jù)換算設(shè)置自己想要的列寬。
最后一步,保存我們建立的工作簿。
這里面就一個(gè)參數(shù),你要保存的excel表格的文件名。需要加路徑和后綴名的。需要注意的是,這個(gè)xlwt3只能保存成.xls的excel文件。
打開我們保存的excel表格。
可以看到,工作表名是我們設(shè)置的test1,第一行的前三個(gè)單元格合并了,內(nèi)容是'Student information',紅色20號(hào)宋體,粗體,斜體,四周有邊框,居中。第二行分別是number,name,score。
以上就是創(chuàng)建這個(gè)excel表格的流程。
剛才上pypi發(fā)現(xiàn),這個(gè)包好像就要被移除了,這樣的話以后用pip就無法安裝了。
xlwt3 0.1.2 : Python Package Index
以上就是關(guān)于xlwt3這個(gè)包的簡單教程。
標(biāo)題名稱:python表格函數(shù)庫 Python表格
網(wǎng)頁路徑:http://www.ef60e0e.cn/article/hghdoj.html