Excel表格
| id | url | boke |
| 1 | https://blog.csdn.net/qq_42434318?spm=1001.2014.3001.5113 | 程式員一凡 |
| 2 | https://blog.csdn.net/qq_42434318/article/details/110922912 | 程式員一凡 |
需求分析
1.方便讀取資料,將每一行資料結合標題生成字典:{“id”: 1, "url": "https://blog.csdn.net/qq_42434318?spm=1001.2014.3001.5113", "boke": "程式員一凡"}
2.然后將生成的資料存放在一個串列中[{“id”: 1, "url": "https://blog.csdn.net/qq_42434318/article/details/110922912", "boke": "程式員一凡"}]
小結:代碼中需要運用到的知識:串列/字典/回圈
操作流程
1.處理一個表格,首先要知道路徑,所以我們需要知道檔案路徑然后打開這張表
#! /usr/bin/python3 # @Time : 2020/8/5 13:30 # @Author : 程式員一凡 import xlrd # 定義檔案路徑 path = "E:/data.xls" # 然后打開一個表 data = https://www.cnblogs.com/WeTester/p/xlrd.open_workbook(path)
2.打開表之后,通過獲取表對像來操作這個表,相當于我們用滑鼠選中這個Sheet1就能操作這個表里內容了,明白了嗎?

#! /usr/bin/python3 # @Time : 2020/8/5 13:30 # @Author : 程式員一凡 import xlrd # 定義檔案路徑 path = "E:/data.xls" # 然后打開一個表 data =https://www.cnblogs.com/WeTester/p/ xlrd.open_workbook(path) # 通過名字獲取表物件,用于操作表 sheet1 = data.sheet_by_name("Sheet1")
3.獲取表對像后,我們需要這個表格行和列數,才方便查找資料
#! /usr/bin/python3 # @Time : 2020/8/5 13:30 # @Author : 程式員一凡 import xlrd # 打開需要操作的表 path = "E:/data.xls" data = xlrd.open_workbook(path) # 通過下標獲取表物件,用于操作表 sheet1 = data.sheet_by_name("Sheet1") # 列數 cols = sheet1.ncols # 行數 rows = sheet1.nrows
4.id/url/boke我們每一行資料都需要用這個,所以我們需要提出來進行回圈操作
#! /usr/bin/python3 # @Time : 2020/8/5 13:30 # @Author : 程式員一凡 import xlrd # 打開需要操作的表 path = "E:/data.xls" data = xlrd.open_workbook(path) # 通過下標獲取表物件,用于操作表 sheet1 = data.sheet_by_name("Sheet1") # 列數 cols = sheet1.ncols # 行數 rows = sheet1.nrows # 定義空串列和字典用于存放資料 list = [ ] # 獲取第一行的值 one_value =https://www.cnblogs.com/WeTester/p/ sheet1.row_values(0) # 通過列印來檢查是不是獲取到表里第一行的值 print(one_value)
完整 代碼
#! /usr/bin/python3 # @Time : 2020/8/5 13:30 # @Author : 程式員一凡 import xlrd # 打開需要操作的表 path = "E:/data.xls" data = xlrd.open_workbook(path) # 通過下標獲取表物件,用于操作表 sheet1 = data.sheet_by_name("Sheet1") # 列數 cols = sheet1.ncols # 行數 rows = sheet1.nrows # 定義空串列和字典用于存放資料 list = [ ] # 獲取第一行的值 one_value =https://www.cnblogs.com/WeTester/p/ sheet1.row_values(0) # 列印結果是:["id", "url", "boke"] print(one_value) # 代碼最重要的一段 # 外回圈行數(我們從excel表里第2行開始,即下標從1開始,括號里即(1, 3)總回圈次數兩次 for i in range(1, rows): # 定義一個字典存放每一行的資料 dict = { } # 列的資料則是從0開始(就是第1列)結束是我們或取的列值即:(0, 3) for y in range(0, cols): # 第一次回圈字典是這樣寫入的:dict["id"] = 1 # 然后依次把數字套進去 dict[one_value[y]] = sheet1.row_values(i)[y] # 然后將字典資料存放在串列中 list.append(dict) print(list)
運行結果
[{'id': '1', 'url': 'https://blog.csdn.net/qq_42434318?spm=1001.2014.3001.5113', 'boke': '程式員一凡'}, {'id': '2', 'url': 'https://blog.csdn.net/qq_42434318/article/details/110922912', 'boke': '程式員一凡'}]
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/234140.html
標籤:其他
下一篇:【擼網站第一天】開篇
