Excel表格?
需求分析
1.方便讀取數(shù)據(jù),將每一行數(shù)據(jù)結(jié)合標(biāo)題生成字典:{“id”: 1, "url": "https://blog.csdn.net/qq_42434318?spm=1001.2014.3001.5113", "boke": "程序員一凡"}
2.然后將生成的數(shù)據(jù)存放在一個(gè)列表中[{“id”: 1, "url": "https://blog.csdn.net/qq_42434318/article/details/110922912", "boke": "程序員一凡"}]
小結(jié):代碼中需要運(yùn)用到的知識(shí):列表/字典/循環(huán)
操作流程
1.處理一個(gè)表格馆铁,首先要知道路徑,所以我們需要知道文件路徑然后打開這張表
#! /usr/bin/python3# @Time? ? : 2020/8/5 13:30# @Author? : 程序員一凡import xlrd# 定義文件路徑path ="E:/data.xls"# 然后打開一個(gè)表data = xlrd.open_workbook(path)
2.打開表之后劫谅,通過獲取表對(duì)像來操作這個(gè)表遍烦,相當(dāng)于我們用鼠標(biāo)選中這個(gè)Sheet1就能操作這個(gè)表里內(nèi)容了,明白了嗎回季?
![image-20200808095941112](C:\Users\zhuzhichao\AppData\Roaming\Typora\typora-user-images\image-20200808095941112.png)
#! /usr/bin/python3# @Time? ? : 2020/8/5 13:30# @Author? : 程序員一凡import xlrd# 定義文件路徑path ="E:/data.xls"# 然后打開一個(gè)表data = xlrd.open_workbook(path)# 通過名字獲取表對(duì)象瘩燥,用于操作表sheet1 = data.sheet_by_name("Sheet1")
3.獲取表對(duì)像后秕重,我們需要這個(gè)表格行和列數(shù),才方便查找數(shù)據(jù)
#! /usr/bin/python3# @Time? ? : 2020/8/5 13:30# @Author? : 程序員一凡import xlrd# 打開需要操作的表path ="E:/data.xls"data = xlrd.open_workbook(path)# 通過下標(biāo)獲取表對(duì)象厉膀,用于操作表sheet1 = data.sheet_by_name("Sheet1")# 列數(shù)cols = sheet1.ncols# 行數(shù)rows = sheet1.nrows
4.id/url/boke我們每一行數(shù)據(jù)都需要用這個(gè)溶耘,所以我們需要提出來進(jìn)行循環(huán)操作
#! /usr/bin/python3# @Time? ? : 2020/8/5 13:30# @Author? : 程序員一凡import xlrd# 打開需要操作的表path ="E:/data.xls"data = xlrd.open_workbook(path)# 通過下標(biāo)獲取表對(duì)象,用于操作表sheet1 = data.sheet_by_name("Sheet1")# 列數(shù)cols = sheet1.ncols# 行數(shù)rows = sheet1.nrows# 定義空列表和字典用于存放數(shù)據(jù)list = [ ]# 獲取第一行的值one_value = 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)# 通過下標(biāo)獲取表對(duì)象服鹅,用于操作表sheet1 = data.sheet_by_name("Sheet1")# 列數(shù)cols = sheet1.ncols# 行數(shù)rows = sheet1.nrows# 定義空列表和字典用于存放數(shù)據(jù)list = [ ]# 獲取第一行的值one_value = sheet1.row_values(0)# 打印結(jié)果是:["id", "url", "boke"]print(one_value)# 代碼最重要的一段# 外循環(huán)行數(shù)(我們從excel表里第2行開始凳兵,即下標(biāo)從1開始,括號(hào)里即(1, 3)總循環(huán)次數(shù)兩次foriinrange(1, rows):
? ? # 定義一個(gè)字典存放每一行的數(shù)據(jù)dict = { }
? ? # 列的數(shù)據(jù)則是從0開始(就是第1列)結(jié)束是我們或取的列值即:(0, 3)foryin range(0, cols):
? ? ? ? # 第一次循環(huán)字典是這樣寫入的:dict["id"] = 1# 然后依次把數(shù)字套進(jìn)去dict[one_value[y]] = sheet1.row_values(i)[y]
? ? # 然后將字典數(shù)據(jù)存放在列表中? ? ? ? list.append(dict)print(list)
運(yùn)行結(jié)果
[{'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': '程序員一凡'}]
愿你我相遇,皆有所獲企软! 歡迎關(guān)注微信公眾號(hào):程序員一凡?
1.免費(fèi)領(lǐng)取一份216頁軟件測(cè)試工程師面試寶典文檔資料庐扫。?
2.軟件測(cè)試學(xué)習(xí)路線以及相對(duì)應(yīng)的視頻學(xué)習(xí)教程免費(fèi)分享!