前言

当登录的账号有多个的时候,我们一般用excel存放测试数据,本节课介绍,python读取excel方法,并保存为字典格式。

一、环境准备

1.先安装xlrd模块,打开cmd,输入pip install xlrd在线安装

>>pip install xlrd

二、基本操作

exlce基本操作方法如下

# coding:utf-8

import xlrd

# 打开excel表格,参数是文件路径

data = xlrd.open_workbook('test.xlsx')

# 通过索引顺序获取

# table = data.sheets()[0]

# table = data.sheet_by_index(0)

table = data.sheet_by_name("Sheet1")

# 获取一行或一列的值,参数是第几行

print table.row_values(0) # 获取第一行的值,返回列表

print table.col_values(3) # 获取第一列的值,返回列表

三、封装读取方法

1、在excel中存放数据,第一行为标题,也就是对应字典里面的key值,如:username,password

2、最终读取的数据是多个字典的list类型数据,第一行数据就是字典里的key值,从第二行开始一一对应value值

封装的代码如下:

# coding:utf-8

import xlrd

class ExcelUtil:

def __init__(self, excel_path, sheet_name):

self.data = xlrd.open_workbook(excel_path)

self.table = self.data.sheet_by_name(sheet_name)

# 获取第一行作为key值

self.keys = self.table.row_values(0)

# 获取总行数

self.rowNum = self.table.nrows

# 获取总列数

self.colNum = self.table.ncols

def dict_data(self):

if self.rowNum <= 1:

print("总行数小于1")

else:

r = []

j = 1

for i in range(self.rowNum - 1):

s = {}

# 从第二行取对应values值

values = self.table.row_values(j)

for x in range(self.colNum):

s[self.keys[x]] = values[x]

r.append(s)

j += 1

return r

if __name__ == "__main__":

filePath = "test.xlsx"

sheetName = "Sheet2"

data = ExcelUtil(filePath, sheetName)

print data.dict_data()

运行结果如下:

python爬网页数据到 excel 自动化_Selenium2+python自动化之读取Excel数据(xlrd)相关推荐

  1. 用Python爬网页需要了解什么背景知识

    在知乎上有一位同学提出的问题:用Python爬网页需要了解什么背景知识,恰好我对爬虫有所了解,所以昨天晚上做了回答,今天放到公众号上面希望对大家有所帮助,如有帮助欢迎转发. 文中涉及到一些教程链接在本 ...

  2. python画哪吒_用Python爬取暑期档大火的《哪吒》,20W+评论数据,我们分析一波...

    原标题:用Python爬取暑期档大火的<哪吒>,20W+评论数据,我们分析一波 说起这个暑期档的动画片,非<哪吒之魔童降世>莫属了! 上映第 1 天:89分钟,中国动画最快破 ...

  3. Python爬取豆瓣音乐存储MongoDB数据库(Python爬虫实战1)

    Python爬取豆瓣音乐存储MongoDB数据库(Python爬虫实战1) 1.  爬虫设计的技术 1)数据获取,通过http获取网站的数据,如urllib,urllib2,requests等模块: ...

  4. php 读取解析excel文件内容,怎么用PHP读取Excel文件信息及内容?(图文+视频教程)...

    本篇文章将要给大家详细介绍如何用PHP读取Excel文件数据及内容信息. 在文章开始介绍前,大家需要了解一下PHPExcel是什么?PHPExcel 就是一个用来操作Office Excel 文档的P ...

  5. 利用Spring-Boot解析Excel、用Java分析Excel、告别手动输入用程序读取Excel

    利用Spring-Boot解析Excel.用Java分析Excel.告别手动输入用程序读取Excel 一.资源 java读取Excel文件 二.修改 (一)中的代码中的 import service. ...

  6. python爬网页数据用什么_初学者如何用“python爬虫”技术抓取网页数据?

    原标题:初学者如何用"python爬虫"技术抓取网页数据? 在当今社会,互联网上充斥着许多有用的数据.我们只需要耐心观察并添加一些技术手段即可获得大量有价值的数据.而这里的&quo ...

  7. mac如何用python爬网页数据_Mac——利用Python进行网页爬取

    Mac--利用Python进行网页爬取 目标:利用Python爬取网页中的指定内容,例如,爬取百度百科网页中四川省的别名.html 输出:四川省的别名为:川.蜀.天府之国python 我的经验,网页爬 ...

  8. python爬取贴吧所有帖子-通过python爬取贴吧数据并保存为word

    前言 Python是一种跨平台的计算机程序设计语言.是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的.大型项目的开发 ...

  9. python爬取路况信息查询_如何一键获取高德交通态势数据

    发送原创文章至admin@caup.net,可申请注册邀请码 您需要 登录 才可以下载或查看,没有帐号?注册方式 x W56N8WNYzvv0Yeow.jpg (86.04 KB, 下载次数: 25) ...

最新文章

  1. input type=hidden /在IE中占空间(转)
  2. Java程序员必备秘籍 Scala与Clojure函数式编程语言
  3. JavaScript EventLoop
  4. caffe编译出现 libcudart.so.8.0 cannot open shared object file: No such file or directory的错去
  5. Python中的计数(词频)
  6. python数据处理可以做什么菜_厌倦了EXCEL想玩点新花样?教你利用Python做数据筛选(下)...
  7. 详解MessageBox(),MsgBox函数的正确使用
  8. Java详细安装配置教程(Windows),从下载到配置——Java-1.8(jdk)安装
  9. 计算机地图制图符号制作的心得,计算机地图制图.docx
  10. APP测试面试题总结
  11. Android之底部菜单栏的实现
  12. python图形模块_Python图像处理PIL各模块详细介绍(推荐)
  13. 小技巧 - 查询微信被谁投诉方法技巧
  14. MATLAB批量改变图片大小
  15. 数据链路层概述(主要解决的三个问题)
  16. 赤喀高铁正式通车,日立电梯助力赤峰西站开通运营
  17. 使用Autoit3 自动登录163邮箱
  18. SQL优化(面试题)
  19. DorisDB系列文档(三)基本原理
  20. 经典计算机基础学科教程推荐[转自:海枫的专栏]

热门文章

  1. TTS语音播报程序部署与配置
  2. MySQL数据库入门———常用基础命令
  3. Unity OBB分包(基础APK+OBB) 与apk签名
  4. the Determine in June
  5. 【剑指Offer学习】【全部面试题汇总】
  6. class a_class;与new class();的区别
  7. 《ASP.NET MVC3高级编程》学习笔记2
  8. 智能驾驶继续突破,国内国外技术进入深水区
  9. Linux命令中的rpm安装命令
  10. Arxiv最新论文,深度学习热点论文,Arxiv每日更新