一、计算文件的行数

最简单的办法是把文件读入一个大的列表中,然后统计列表的长度.如果文件的路径是以参数的形式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计算文件的行数和读取某一行内容的实现方法相关推荐

  1. python怎么读取txt文件并统计其字数-python计算文件的行数和读取某一行内容的实现方法...

    一.计算文件的行数 最简单的办法是把文件读入一个大的列表中,然后统计列表的长度.如果文件的路径是以参数的形式filepath传递的,那么只用一行代码就可以完成我们的需求了: count = len(o ...

  2. python读取文件某一行-python计算文件的行数和读取某一行内容的实现方法

    一.计算文件的行数 最简单的办法是把文件读入一个大的列表中,然后统计列表的长度.如果文件的路径是以参数的形式filepath传递的,那么只用一行代码就可以完成我们的需求了: count = len(o ...

  3. python读取txt文件的行数_python读取txt文件符合条件的行数-女性时尚流行美容健康娱乐mv-ida网...

    女性时尚流行美容健康娱乐mv-ida网 mvida时尚娱乐网 首页 美容 护肤 化妆技巧 发型 服饰 健康 情感 美体 美食 娱乐 明星八卦 首页 > 高级搜索 python 关系网图 pyth ...

  4. 如何在Python中便宜地获取大文件的行数?

    我需要在python中获取一个大文件(数十万行)的行数. 内存和时间最有效的方法是什么? 目前,我这样做: def file_len(fname):with open(fname) as f:for ...

  5. C++ 简单读写文本文件、统计文件的行数、读取文件数据到数组

    转自:http://hi.baidu.com/ctralt/blog/item/cde79fec87f841302697911c.html fstream提供了三个类,用来实现c++对文件的操作.(文 ...

  6. java读取csv文件的行数_JMeter 读取 CSV 文件数据行数

    在用 JMeter 做测试时,经常需要调用外部 CSV 文件的数据到脚本中使用,如果我们想对 CSV 文件中数据的行数进行统计,这个怎么做呢? 针对上面表格的数据,我们一起来学习一下如何统计数据行数吧 ...

  7. python文件关键行数_Python计算大文件行数方法及性能比较

    如何使用Python快速高效地统计出大文件的总行数, 下面是一些实现方法和性能的比较. 1.readline读所有行 使用readlines方法读取所有行: def readline_count(fi ...

  8. python修改ABAQUS的inp计算文件

    python修改ABAQUS的inp计算文件 这里的函数可以与上一个博客Matlab-python-ABAQUS数据交互及联合使用的函数接口相互配合和集成,实现matlab与Abaqus进行联合仿真计 ...

  9. Python获取文件的行数和某一行的内容

    我们先创建一个文本文档,命名为text.txt: 我的"长生果"叶文玲 书,被人们称为人类文明的"长生果".这个比喻,我觉得特别亲切. 像蜂蝶飞过花丛,像泉水流 ...

最新文章

  1. 用Go语言建立一个简单的区块链part1:基本原型
  2. SolrJ查询索引库
  3. 关于VC网络编程中用 char 发送结构体的说明
  4. Android的ADB工具使用
  5. MongoDB SpringData去掉自动生成的_class字段
  6. Xshell连接阿里云服务器ECS
  7. python作业表达式求值_用Python3实现表达式求值
  8. android源码编译jar,在android源码编译中导入第三方jar包
  9. 没有lrzsz,怎么传文件到服务器?
  10. 全球 JavaScript 开发者薪酬揭晓,你拖后腿了吗?
  11. 一篇真正教会你开发移动端页面的文章
  12. python仿真电力系统自动化技术_基于MSAA的自动化封装和设计—python版(转)
  13. js表单验证 - 数字
  14. 卸载、Jlink驱动不成功,提示“could not open INSTALL.LOG file” 解决办法
  15. 协同过滤推荐算法(一)原理与实现
  16. 潦草字体在线识别_遇到好看的字体?不会识别?教你如何快速识别字体
  17. 如何“延迟加载”嵌入式YouTube视频
  18. RoboCup智能机器人足球教程(二)
  19. vue实现Excel文件导入导出
  20. 元气骑士icloud共享吧_如何禁用OS X的iCloud照片和视频共享

热门文章

  1. 抢票 | AI未来说学术论坛第八期 深度学习特别专场
  2. python100以内孪生素数_python用递归筛选法求N以内的孪生质数(孪生素数)
  3. 增大iphone音量技巧_原来苹果手机隐藏功能这么好用!调整这个设置,一键增大外放音量...
  4. hibernate原理
  5. java download oracle,Oracle Java Products Download
  6. 云原生系列「二」Kubernetes网络详解
  7. Vue + Spring Boot——axios使用GET以参数的方式传递对象到SpringMVC解决方案
  8. Spring Security——OAuth 2.0登录——Google,GitHub,Facebook和Okta
  9. Visual C++——黄维通《 Visual C++面向对象与可视化程序设计》——习题7-12
  10. PHP——PHP读取MySQL数据库中文乱码解决方案