1. 程式人生 > 實用技巧 >若依專案學習筆記04——Security

若依專案學習筆記04——Security

技術標籤:軟體測試自動化測試軟體測試自動化測試pythonexcel讀取

Excel表格

在這裡插入圖片描述

需求分析

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 = xlrd.open_workbook(path)

2.開啟表之後,通過獲取表對像來操作這個表,相當於我們用滑鼠選中這個Sheet1就能操作這個表裡內容了,明白了嗎?

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-TIgYa7Ek-1607839330353)(C:\Users\yifan\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"
# 然後開啟一個表
data = 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 = 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 = 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’: ‘程式設計師一凡’}]

願你我相遇,皆有所獲! 歡迎關注微信公眾號:程式設計師一凡

1.免費領取一份216頁軟體測試工程師面試寶典文件資料。
2.軟體測試學習路線以及相對應的視訊學習教程免費分享!