在python中創建表格的兩種方法實例
日常拉呱:
最近在學習爬蟲模擬登陸各個軟件,老師留有作業,模擬登錄京東並爬取系列物品,可惜我還是個小白菜鳥,還是處於迷迷糊糊的狀態,隻能先瞭解一下邊緣知識。
爬取完數據,你是否在糾結這些數據放在哪呢?建一個表格或許會幫助到你!
創建表格一般有兩種方法:
一:通過導入xlwt來創建,這種方法我比較喜歡,因為它夠直觀夠容易理解,但是相對而言比較麻煩。
二:通過導入csv庫來創建
一:通過導入xlwt創建
xlwt是python中用於處理表格文件的第三方包,其中xlwt用於寫,xlrt用於讀。由於這裡隻需要寫數據到excel文件中,故而這裡就簡單使用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')
這種創建Excel表的過程很直觀,也很好理解:
1.導入xlwt庫
2.創建工作表的對象,並設置編碼格式為utf-8
3.添加一個sheet表,參數為sheet的表名
4.sheet.write()是寫入內容的方法
參數一:表示行數
參數二:表示列數
參數三:表示要寫入的內容
5.保存Excel表,註意表名後面要加.xls後綴
二:通過導入csv庫來創建
csv創建的Excel表格並不完全算是.xls文件,它與平常的.xls文件有以下幾種不同:
1.由於是純文本,所以所有的值均為字符串類型
2.無法進行字體操作和單元格操作,比如無法改變字體大小,顏色等,無法改變單元格的大小等
3.無法創建多個工作表
4.無法嵌入圖片
下面看代碼:
1.寫入數據
import csv rows = [['小花',1,'abc'],['小件',2,'def'],['小狗',3,'ghi']] # 打開csv文件 with open('《4》test.csv','w',newline='')as csv_file: # 獲取一個csv對象進行內容寫入 writer = csv.writer(csv_file) for row in rows: # writerow寫入一行數據 # writer.writerow(row) # 寫入多行 writer.writerows(rows)
這裡我多運行瞭幾次,所以有重復。
newline=’’ :去掉空行 ,大傢有空的話可以試試不寫newline=’'的效果。
2.讀取數據
# 讀取csv文件中的內容 with open('《4》test.csv','r')as read_file: reader=csv.reader(read_file) print(reader) print(list(reader))
輸出:
註意:如果直接打印reader的話,結果會是一個地址,如:<_csv.reader object at 0x0000000001E7C2B8> 因為結果最外層是list形式,所以要把reader裝換成list類型
OK啦,表格我們就建到這裡瞭
總結
到此這篇關於在python中創建表格的兩種方法的文章就介紹到這瞭,更多相關python創建表格內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- python csv實時一條一條插入且表頭不重復問題
- 零基礎也能看懂的python內置csv模塊教程
- 一文教你如何用Python輕輕松松操作Excel,Word,CSV
- Python數據讀寫之Python讀寫CSV文件
- python讀寫修改Excel之xlrd&xlwt&xlutils