python读取某一行-python计算文件的行数和读取某一行内容的实现方法
一、计算文件的行数
最简单的办法是把文件读入一个大的列表中,然后统计列表的长度.如果文件的路径是以参数的形式filepath传递的,那么只用一行代码就可以完成我们的需求了:
count = len(open(filepath,"rU").readlines())
如果是非常大的文件,上面的方法可能很慢,甚至失效.此时,可以使用循环来处理:
count = -1
for count, line in enumerate(open(thefilepath, "rU")):
pass
count += 1
另外一种处理大文件比较快的方法是统计文件中换行符的个数" "(或者包含" "的字串,如在windows系统中):
count = 0
thefile = open(thefilepath, "rb")
while True:
buffer = thefile.read(8192*1024)
if not buffer:
break
count += buffer.count(" ")
thefile.close( )
参数"rb"是必须的,否则在windows系统上,上面的代码会非常慢.
linecache是专门支持读取大文件,而且支持行式读取的函数库。 linecache预先把文件读入缓存起来,后面如果你访问该文件的话就不再从硬盘读取
二、读取文件某一行的内容(测试过1G大小的文件,效率还可以)
import linecache
count = linecache.getline(filename,linenum)
三、用linecache读取文件内容(测试过1G大小的文件,效率还可以)
str = linecache.getlines(filename)
str为列表形式,每一行为列表中的一个元素
原文章链接:http://www.cnblogs.com/nkwy2012/p/6023710.html
python读取某一行-python计算文件的行数和读取某一行内容的实现方法相关推荐
- python怎么读取txt文件并统计其字数-python计算文件的行数和读取某一行内容的实现方法...
一.计算文件的行数 最简单的办法是把文件读入一个大的列表中,然后统计列表的长度.如果文件的路径是以参数的形式filepath传递的,那么只用一行代码就可以完成我们的需求了: count = len(o ...
- python读取文件某一行-python计算文件的行数和读取某一行内容的实现方法
一.计算文件的行数 最简单的办法是把文件读入一个大的列表中,然后统计列表的长度.如果文件的路径是以参数的形式filepath传递的,那么只用一行代码就可以完成我们的需求了: count = len(o ...
- python读取txt文件的行数_python读取txt文件符合条件的行数-女性时尚流行美容健康娱乐mv-ida网...
女性时尚流行美容健康娱乐mv-ida网 mvida时尚娱乐网 首页 美容 护肤 化妆技巧 发型 服饰 健康 情感 美体 美食 娱乐 明星八卦 首页 > 高级搜索 python 关系网图 pyth ...
- 如何在Python中便宜地获取大文件的行数?
我需要在python中获取一个大文件(数十万行)的行数. 内存和时间最有效的方法是什么? 目前,我这样做: def file_len(fname):with open(fname) as f:for ...
- C++ 简单读写文本文件、统计文件的行数、读取文件数据到数组
转自:http://hi.baidu.com/ctralt/blog/item/cde79fec87f841302697911c.html fstream提供了三个类,用来实现c++对文件的操作.(文 ...
- java读取csv文件的行数_JMeter 读取 CSV 文件数据行数
在用 JMeter 做测试时,经常需要调用外部 CSV 文件的数据到脚本中使用,如果我们想对 CSV 文件中数据的行数进行统计,这个怎么做呢? 针对上面表格的数据,我们一起来学习一下如何统计数据行数吧 ...
- python文件关键行数_Python计算大文件行数方法及性能比较
如何使用Python快速高效地统计出大文件的总行数, 下面是一些实现方法和性能的比较. 1.readline读所有行 使用readlines方法读取所有行: def readline_count(fi ...
- python修改ABAQUS的inp计算文件
python修改ABAQUS的inp计算文件 这里的函数可以与上一个博客Matlab-python-ABAQUS数据交互及联合使用的函数接口相互配合和集成,实现matlab与Abaqus进行联合仿真计 ...
- Python获取文件的行数和某一行的内容
我们先创建一个文本文档,命名为text.txt: 我的"长生果"叶文玲 书,被人们称为人类文明的"长生果".这个比喻,我觉得特别亲切. 像蜂蝶飞过花丛,像泉水流 ...
最新文章
- 用Go语言建立一个简单的区块链part1:基本原型
- SolrJ查询索引库
- 关于VC网络编程中用 char 发送结构体的说明
- Android的ADB工具使用
- MongoDB SpringData去掉自动生成的_class字段
- Xshell连接阿里云服务器ECS
- python作业表达式求值_用Python3实现表达式求值
- android源码编译jar,在android源码编译中导入第三方jar包
- 没有lrzsz,怎么传文件到服务器?
- 全球 JavaScript 开发者薪酬揭晓,你拖后腿了吗?
- 一篇真正教会你开发移动端页面的文章
- python仿真电力系统自动化技术_基于MSAA的自动化封装和设计—python版(转)
- js表单验证 - 数字
- 卸载、Jlink驱动不成功,提示“could not open INSTALL.LOG file” 解决办法
- 协同过滤推荐算法(一)原理与实现
- 潦草字体在线识别_遇到好看的字体?不会识别?教你如何快速识别字体
- 如何“延迟加载”嵌入式YouTube视频
- RoboCup智能机器人足球教程(二)
- vue实现Excel文件导入导出
- 元气骑士icloud共享吧_如何禁用OS X的iCloud照片和视频共享
热门文章
- 抢票 | AI未来说学术论坛第八期 深度学习特别专场
- python100以内孪生素数_python用递归筛选法求N以内的孪生质数(孪生素数)
- 增大iphone音量技巧_原来苹果手机隐藏功能这么好用!调整这个设置,一键增大外放音量...
- hibernate原理
- java download oracle,Oracle Java Products Download
- 云原生系列「二」Kubernetes网络详解
- Vue + Spring Boot——axios使用GET以参数的方式传递对象到SpringMVC解决方案
- Spring Security——OAuth 2.0登录——Google,GitHub,Facebook和Okta
- Visual C++——黄维通《 Visual C++面向对象与可视化程序设计》——习题7-12
- PHP——PHP读取MySQL数据库中文乱码解决方案