網站首頁 編程語言 正文
日常拉呱:
最近在學習爬蟲模擬登陸各個軟件,老師留有作業,模擬登錄京東并爬取系列物品,可惜我還是個小白菜鳥,還是處于迷迷糊糊的狀態,只能先了解一下邊緣知識。
爬取完數據,你是否在糾結這些數據放在哪呢?建一個表格或許會幫助到你!
創建表格一般有兩種方法:
一:通過導入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啦,表格我們就建到這里了
總結
原文鏈接:https://blog.csdn.net/qq_43304005/article/details/85290867
相關推薦
- 2022-07-16 springclud 服務與服務之間調用(提供者 接口 消費者)
- 2022-06-10 SQL?Server使用導出向導功能_MsSql
- 2022-04-14 Python實現用戶名和密碼登錄_python
- 2023-04-24 numpy.reshape()的函數的具體使用_python
- 2023-09-18 Tomcat控制臺中文亂碼
- 2022-06-16 python讀取txt數據的操作步驟_python
- 2022-11-13 linux?shell腳本學習指南_linux shell
- 2023-07-08 前端加載報錯Cannot assign to read only property ‘exports
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支