python 计算文件中总行数
2023-09-14 09:13:22 时间
计算文件的行数:最简单的办法是把文件读入一个大的列表中,然后统计列表的长度.如果文件的路径是以参数的形式filepath传递的,那么只用一行代码就可以完成我们的需求了:
count = len(open(filepath,'rU').readlines())
如果是非常大的文件,上面的方法可能很慢,甚至失效.此时,可以使用循环来处理:
count = -1
for count, line in enumerate(open(thefilepath, 'rU')):
pass
count += 1
另外一种处理大文件比较快的方法是统计文件中换行符的个数'\n '(或者包含'\n'的字串,如在windows系统中):
count = 0
thefile = open(thefilepath, 'rb')
while True:
buffer = thefile.read(8192*1024)
if not buffer:
break
count += buffer.count('\n')
thefile.close( )
参数'rb'是必须的,否则在windows系统上,上面的代码会非常慢.
linecache是专门支持读取大文件,而且支持行式读取的函数库。 linecache预先把文件读入缓存起来,后面如果你访问该文件的话就不再从硬盘读取
读取文件某一行的内容(测试过1G大小的文件,效率还可以)
import linecache
count = linecache.getline(filename,linenum)
三、用linecache读取文件内容(测试过1G大小的文件,效率还可以)
str = linecache.getlines(filename)
str为列表形式,每一行为列表中的一个元素
相关文章
- 【Python成长之路】python 基础篇 -- 装饰器【华为云分享】
- Python操作Mysql实例代码教程在线版(查询手册)_python
- 用Python的pandas框架操作Excel文件中的数据教程
- linux使用shell执行一个Python文件
- A BYTE OF PYTHON 文件备份的WINRAR版本
- Python导出DBF文件到Excel的方法
- python django createsuperuser创建超级管理员命令
- 华为OD机试 - 太阳能板最大面积(Java & JS & Python)
- 成功解决Fatal error in launcher: Unable to create process using ‘“f:program filespythonpython36pytho
- Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Entry/Entry的Command)
- Python编程专属骚技巧3
- 蓝桥杯官网 试题 PREV-208 历届真题 灵能传输【第十届】【省赛】【研究生组】【C++】【Java】【Python】三种解法
- 〖Python语法进阶篇⑲〗- 综合实战 - 抽奖系统之user模块 - 获取用户与奖品列表
- python对零售商店进行数据分析,看看用户、消费、回购率等数据~
- Python实现SSA智能麻雀搜索算法优化支持向量机分类模型(SVC算法)项目实战
- Python选择指定文件夹的文件然后复制出其中几个文件到新的文件夹
- 【华为机试真题 Python实现】组最大数字
- python之制作MP3文件
- LabVIEW与Python资源
- 写网络爬虫天然就是择Python而用 python 网络爬虫3
- windows(32位 64位)下python安装mysqldb模块
- Python kafka操作实例(kafka-python)
- 【异常】前端ERR! stack Error: Can‘t find Python executable “python“, you can set the PYTHON env variable.
- Python(5):字典
- Python基于HRHet的跌倒检测系统(源码&教程)
- Python:小球反弹