【自动化测试学习笔记】Python读取excel

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就能操作这个表里内容了,明白了吗?

![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"# 然后打开一个表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)总循环次数两次foriinrange(1, rows):

    # 定义一个字典存放每一行的数据dict = { }

    # 列的数据则是从0开始(就是第1列)结束是我们或取的列值即:(0, 3)foryin 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.软件测试学习路线以及相对应的视频学习教程免费分享!

你可能感兴趣的:(【自动化测试学习笔记】Python读取excel)