python读文件的三种方式_Python|读、写Excel文件(三种模块三种方式)

python读写excel的方式有很多,不同的模块在读写的讲法上稍有区别:

用xlrd和xlwt进行excel读写;

用openpyxl进行excel读写;

import xlrd

from xlutils.copy import copy

import xlwt

#打开表格

book = xlrd.open_workbook('木牛流马测评一期.xlsx')

#获取表单名

booknames=book.sheet_names()

#打开表单,,有以下两种方式:通过表单索引或表单名

mySheet = book.sheets()[0]#通过索引打开,该句表示打开第一个表单

mySheet = book.sheet_by_index(0) #通过索引打开,该句表示打开第一个表单,和上面一个语句功能一致

mySheet = book.sheet_by_name(booknames[0]) #通过表单名打开,该句表示打开第一个表单

#读取表单行数和列数

nrows = mySheet.nrows #表格总行数

ncols = mySheet.ncols #表格总列数

#获取一行和一列的数据

row3_values = mySheet.row_values(2) #第3行值

col3_values = mySheet.col_values(2)#第3列值

#读取单元格数据,有以下两种方式

myCellValue = mySheet.cell(3, 3).value #获取单元格,3是行数,3是列数,行数和列数都是从0开始计数;然后通过单元格获取单元格数据。

myCellValue = mySheet.cell_value(3, 3) #直接获取单元格数据,3是行数,3是列数,行数和列数都是从0开始计数。

#用xlrd写入数据

# 这种方法少量数据简单,数据多的话就要用xlwt了

copy_workbook = copy(book) #建立写入的副本

wb = copy_workbook.get_sheet(0) #利用索引值打开写入的表单

wb.write(1,1,'你好') #在(1,1)单元格里写入对应的值'你好'

copy_workbook.save('test.xls') #保存文件

#用xlwt写入数据

# 程序运行后,新建excelwrite.xls工作簿并插入test工作表,A1的内容为A1data。

workbook = xlwt.Workbook()

worksheet = workbook.add_sheet('test')

worksheet.write(0,0,'A1data')

workbook.save('excelwrite.xls')

import openpyxl

# 用openpyxl读取数据

# 打开工作簿

workbook = openpyxl.load_workbook('new.xlsx')#木牛流马测评一期

#获取表单名

sheet_names = workbook.get_sheet_names()

# 通过表单名获取表单,有以下两种方式

worksheet = workbook.get_sheet_by_name('工作表1')

worksheet = workbook['工作表1']

#获取一行和一列的数据

row3=[item.value for item in list(worksheet.rows)[2]] #第3行值

col3=[item.value for item in list(worksheet.columns)[2]]#第3列值

#读取单元格数据

cell_2_3=worksheet.cell(row=2,column=3).value #第2行第3列值

#读取表单行数和列数

max_row=worksheet.max_row#获取行数

max_col=worksheet.max_column#获取列数

# 用openpyxl写入数据

# 新建new.xls工作簿并插入sheet工作表,A1的内容为99

workbook = openpyxl.Workbook()

# 创建表单

# 一个workbook至少创建一个worksheet,通过active()得到worksheet

sheet = workbook.active #位置默认0,表单名默认sheet

# 也可以通过create_sheet()方法创建worksheets,创建的sheet名称会自动创建,按照sheet,sheet1,sheet2自动增长,通过title属性可以修改其名称。

ws = workbook.create_sheet("Mysheet1") #位置默认插入到最后,表单名可以自定义,该表单名为“Mysheet1”"Mysheet1"

ws = workbook.create_sheet("Mysheet2", 0) #插入到最开始的位置,该表单名为“Mysheet2”

# 通过title属性可以修改表单名称

ws.title = "New Title"

#设定单元格的值,三种方式

ws.cell(row=1,column=1).value=99

ws.cell(row=1,column=1,value=99)

ws['A1'] = '' #write

workbook.save('new.xlsx')

使用Python xlwt写excel文件

如果需要使用Python写Excel文件,首先下载或者安装xlwt. pip install xlwt 下面的这些demo应该可以帮助开发者快速上手使用xlwt写Excel文件: 创建工作簿(work ...

Python小实验——读&写Excel文件内容

安装xlrd模块和xlwt模块 读取Excel文件了内容需要额外的模块-- \(xlrd\),在官网上可以找到下载:https://pypi.python.org/pypi/xlrd#download ...

openpyxl -用于读/写Excel 2010 XLSX/XLSM文件的python库

openpyxl -用于读/写Excel 2010 XLSX/XLSM文件的python库¶ https://www.osgeo.cn/openpyxl/index.html

Pandas 基础(4) - 读/写 Excel 和 CSV 文件

这一节将分别介绍读/写 Excel 和 CSV 文件的各种方式: - 读入 CSV 文件 首先是准备一个 csv 文件, 这里我用的是 stock_data.csv, 文件我已上传, 大家可以直接下载 ...

python读写Excel文件--使用xlrd模块读取,xlwt模块写入

一.安装xlrd模块和xlwt模块 1. 下载xlrd模块和xlwt模块 到python官网http://pypi.python.org/pypi/xlrd下载模块.下载的文件例如:xlrd-0.9. ...

Python3 读、写Excel文件

首先,简单介绍一下EXECL中工作簿和工作表的区别: 工作簿的英文是BOOK(WORKBOOK),工作表的英文是SHEET(WORKSHEET). 一个工作簿就是一个独立的文件 一个工作簿里面可以有1 ...

Python使用读写excel文件

Python使用openpyxl读写excel文件 这是一个第三方库,可以处理xlsx格式的Excel文件.pip install openpyxl安装.如果使用Aanconda,应该自带了. 读取E ...

python批量处理excel文件数据

https://www.zhihu.com/question/39299070?sort=created 作者:水中柳影链接:https://www.zhihu.com/question/392990 ...

python下读取excel文件

项目中要用到这个,所以记录一下. python下读取excel文件方法多种,用的是普通的xlrd插件,因为它各种版本的excel文件都可读. 首先在https://pypi.python.org/py ...

在Delphi中通过OLE方式写Excel文件

报表的打印是每个项目都会遇到的问题.由于报表格式要求五花八门,往往又同时要求打印格式可方便调整.作为一种替代方法,可以将需要打印的报表导出到Excel/Word,打印交给Office去吧.由于Offi ...

随机推荐

vector容器使用和assert断言关键字

C++里面的容器是个比较复杂的东西,我这篇只说vector容器怎么使用,详细的网搜. vector模板类其实是一个动态数组,跟自己用new关键字创建数组一样,只不过vector会自动帮我们用new和d ...

php,blade语法

打印数组 <?php print_r($agreement);die?> = ?><?php echo ?><?php printf();die;?&gt ...

GUI为什么不设计为多线程(用户事件和底层事件的流程是相反的,每层都加锁效率太低,共用一把锁那就是单线程)

在我们这批新人转正评审的时候,我师父问了我的小伙伴一个问题:为什么一些更新界面的方法只能在主线程中调用?师父没有问我这个问题,让知其然但不知其所以然的我有种侥幸逃过一难的心情.我想如果回答那是因为An ...

SQL SERVER 查看近期死锁

在项目运行的过程中,死锁不可能完全避免,但要尽可能减少死锁的出现, 产生死锁的原因主要是: 1,系统资源不足. 2,进程运行推进的顺序不合适. 3,资源分配不当等. 产生死锁的四个必要条件:- 互斥条 ...

datatable中的copy和clone的用法区分

dt.copy();//复制结构和数据 dt.clone();//仅复制结构,不复制数据

int main&lpar;int argc&comma; char&ast;&ast; argv&rpar; 以及CommandLineParser

参考链接: 关于int main(int argc, char** argv) http://blog.csdn.net/liuhuiyi/article/details/8239303 http:/ ...

Electron&colon; 从零开始写一个记事本app

Electron介绍 简单来说,Electron就是可以让你用Javascript.HTML.CSS来编写运行于Windows.macOS.Linux系统之上的桌面应用的库.本文的目的是通过使用Ele ...

javbus爬虫-老司机你值得拥有

# 起因 有个朋友叫我帮忙写个爬虫,爬取javbus5上面所有的详情页链接,也就是所有的https://www.javbus5.com/SRS-055这种链接, 我一看,嘿呀,这是司机的活儿啊,我绝对 ...

&lbrack;Ubuntu&rsqb; 如何在 Lubuntu 安装 python-spidermonkey

SpiderMonkey 是由 Mozilla 开发的 Javascript 引擎,它由 C/C++ 编写而成.Mozilla 在其多个产品中使用了该引擎,包括 Firefox 浏览器. python ...

BZOJ5099 POI2018Pionek

假设确定了最终所得向量的方向,则应该选择所有在该方向上投影为正的向量.按极角序排序后这显然是一段连续区间.最终向量方向很难枚举,但对于某个向量,在其上投影为正的向量与其夹角范围是(-π/2,π/2), ...

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
爬虫(Web Crawler)是一种自动化程序,用于从互联网上收集信息。其主要功能是访问网页、提取数据并存储,以便后续分析或展示。爬虫通常由搜索引擎、数据挖掘工具、监测系统等应用于网络数据抓取的场景。 爬虫的工作流程包括以下几个关键步骤: URL收集: 爬虫从一个或多个初始URL开始,递归或迭代地发现新的URL,构建一个URL队列。这些URL可以通过链接分析、站点地图、搜索引擎等方式获取。 请求网页: 爬虫使用HTTP或其他协议向目标URL发起请求,获取网页的HTML内容。这通常通过HTTP请求库实现,如Python中的Requests库。 解析内容: 爬虫对获取的HTML进行解析,提取有用的信息。常用的解析工具有正则表达式、XPath、Beautiful Soup等。这些工具帮助爬虫定位和提取目标数据,如文本、图片、链接等。 数据存储: 爬虫将提取的数据存储到数据库、文件或其他存储介质中,以备后续分析或展示。常用的存储形式包括关系型数据库、NoSQL数据库、JSON文件等。 遵守规则: 为避免对网站造成过大负担或触发反爬虫机制,爬虫需要遵守网站的robots.txt协议,限制访问频率和深度,并模拟人类访问行为,如设置User-Agent。 反爬虫应对: 由于爬虫的存在,一些网站采取了反爬虫措施,如验证码、IP封锁等。爬虫工程师需要设计相应的策略来应对这些挑战。 爬虫在各个领域都有广泛的应用,包括搜索引擎索引、数据挖掘、价格监测、新闻聚合等。然而,使用爬虫需要遵守法律和伦理规范,尊重网站的使用政策,并确保对被访问网站的服务器负责。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值