在python中創(chuàng)建表格的兩種方法實(shí)例
日常拉呱:
最近在學(xué)習(xí)爬蟲模擬登陸各個(gè)軟件,老師留有作業(yè),模擬登錄京東并爬取系列物品,可惜我還是個(gè)小白菜鳥,還是處于迷迷糊糊的狀態(tài),只能先了解一下邊緣知識(shí)。
爬取完數(shù)據(jù),你是否在糾結(jié)這些數(shù)據(jù)放在哪呢?建一個(gè)表格或許會(huì)幫助到你!
創(chuàng)建表格一般有兩種方法:
一:通過導(dǎo)入xlwt來(lái)創(chuàng)建,這種方法我比較喜歡,因?yàn)樗鼔蛑庇^夠容易理解,但是相對(duì)而言比較麻煩。
二:通過導(dǎo)入csv庫(kù)來(lái)創(chuàng)建
一:通過導(dǎo)入xlwt創(chuàng)建
xlwt是python中用于處理表格文件的第三方包,其中xlwt用于寫,xlrt用于讀。由于這里只需要寫數(shù)據(jù)到excel文件中,故而這里就簡(jiǎn)單使用xlwt包。
import xlwt
work_book = xlwt.Workbook(encoding='utf-8')
sheet = work_book.add_sheet('sheet')
sheet.write(0,0,'第一行第一列')
sheet.write(0,1,'第一行第二列')
work_book.save('Excel2.xls')
這種創(chuàng)建Excel表的過程很直觀,也很好理解:
1.導(dǎo)入xlwt庫(kù)
2.創(chuàng)建工作表的對(duì)象,并設(shè)置編碼格式為utf-8
3.添加一個(gè)sheet表,參數(shù)為sheet的表名
4.sheet.write()是寫入內(nèi)容的方法
參數(shù)一:表示行數(shù)
參數(shù)二:表示列數(shù)
參數(shù)三:表示要寫入的內(nèi)容
5.保存Excel表,注意表名后面要加.xls后綴
二:通過導(dǎo)入csv庫(kù)來(lái)創(chuàng)建
csv創(chuàng)建的Excel表格并不完全算是.xls文件,它與平常的.xls文件有以下幾種不同:
1.由于是純文本,所以所有的值均為字符串類型
2.無(wú)法進(jìn)行字體操作和單元格操作,比如無(wú)法改變字體大小,顏色等,無(wú)法改變單元格的大小等
3.無(wú)法創(chuàng)建多個(gè)工作表
4.無(wú)法嵌入圖片
下面看代碼:
1.寫入數(shù)據(jù)
import csv
rows = [['小花',1,'abc'],['小件',2,'def'],['小狗',3,'ghi']]
# 打開csv文件
with open('《4》test.csv','w',newline='')as csv_file:
# 獲取一個(gè)csv對(duì)象進(jìn)行內(nèi)容寫入
writer = csv.writer(csv_file)
for row in rows:
# writerow寫入一行數(shù)據(jù)
# writer.writerow(row)
# 寫入多行
writer.writerows(rows)

這里我多運(yùn)行了幾次,所以有重復(fù)。
newline=’’ :去掉空行 ,大家有空的話可以試試不寫newline=’'的效果。
2.讀取數(shù)據(jù)
# 讀取csv文件中的內(nèi)容
with open('《4》test.csv','r')as read_file:
reader=csv.reader(read_file)
print(reader)
print(list(reader))
輸出:

注意:如果直接打印reader的話,結(jié)果會(huì)是一個(gè)地址,如:<_csv.reader object at 0x0000000001E7C2B8> 因?yàn)榻Y(jié)果最外層是list形式,所以要把reader裝換成list類型
OK啦,表格我們就建到這里了
總結(jié)
到此這篇關(guān)于在python中創(chuàng)建表格的兩種方法的文章就介紹到這了,更多相關(guān)python創(chuàng)建表格內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
解決Python下imread,imwrite不支持中文的問題
今天小編就為大家分享一篇解決Python下imread,imwrite不支持中文的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧2018-12-12
python實(shí)現(xiàn)的一個(gè)p2p文件傳輸實(shí)例
這篇文章主要介紹了python實(shí)現(xiàn)的一個(gè)p2p文件傳輸實(shí)例,文中用來(lái)解決多臺(tái)服務(wù)器維護(hù)文件同步問題,需要的朋友可以參考下2014-06-06
python 對(duì)給定可迭代集合統(tǒng)計(jì)出現(xiàn)頻率,并排序的方法
今天小編就為大家分享一篇python 對(duì)給定可迭代集合統(tǒng)計(jì)出現(xiàn)頻率,并排序的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧2018-10-10
python項(xiàng)目127.0.0.1:5000訪問失敗問題解決
Windows環(huán)境下啟動(dòng)python項(xiàng)目,接口訪問失敗,本文給大家分享python項(xiàng)目127.0.0.1:5000訪問失敗問題解決方法,感興趣的朋友跟隨小編一起看看吧2023-09-09
Protocol Buffers(Protobuf)功能及使用方法
本文介紹了ProtocolBuffers(Protobuf)及其編譯器protoc,包括其數(shù)據(jù)描述語(yǔ)言的特性、編譯器的功能、.proto文件的定義、使用方法、支持的編程語(yǔ)言、安裝步驟、常用命令選項(xiàng)以及高級(jí)功能,感興趣的朋友跟隨小編一起看看吧2025-01-01
Python djanjo之csrf防跨站攻擊實(shí)驗(yàn)過程
csrf攻擊,即cross site request forgery跨站(域名)請(qǐng)求偽造,這里的forgery就是偽造的意思。這篇文章主要給大家介紹了關(guān)于Python djanjo之csrf防跨站攻擊的相關(guān)資料,需要的朋友可以參考下2021-05-05

