Python3读取UTF-8文件及统计文件行数的方法


Posted in Python onMay 22, 2015

本文实例讲述了Python3读取UTF-8文件及统计文件行数的方法。分享给大家供大家参考。具体实现方法如下:

''''' 
Created on Dec 21, 2012 
Python 读取UTF-8文件 
统计文件的行数目 
@author: liury_lab 
''' 
# -*- coding: utf-8 -*- 
import codecs 
# 对较小的文件,最简单的方法是将文件读入一个行列表中,
# 然后计算列表的长度即可 
count = len(codecs.open('d:/FreakOut.cpp', 'rU', 'utf-8').readlines())
print(count) 
# 对较大的文件,可循环计数 
count = -1 
for count, line in enumerate(codecs.open('d:/FreakOut.cpp', 'rU', 'utf-8')):
  pass 
count += 1 
print(count) 
# 对于像windows结束标记有'\n'的,还可以有如下办法: 
count = 0 
the_file = codecs.open('d:/FreakOut.cpp', 'rb', 'utf-8') 
while (True): 
  buffer = the_file.read(8192*1024) 
  if not buffer: 
    break 
  count += buffer.count('\n') 
count += 1 
the_file.close() 
print(count)

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
python通过ftplib登录到ftp服务器的方法
May 08 Python
Python中条件判断语句的简单使用方法
Aug 21 Python
Python自动发邮件脚本
Mar 31 Python
基于windows下pip安装python模块时报错总结
Jun 12 Python
Python通过for循环理解迭代器和生成器实例详解
Feb 16 Python
详解Python的三种可变参数
May 08 Python
浅谈tensorflow 中tf.concat()的使用
Feb 07 Python
pyecharts绘制中国2020肺炎疫情地图的实例代码
Feb 12 Python
基于Keras 循环训练模型跑数据时内存泄漏的解决方式
Jun 11 Python
python生成word合同的实例方法
Jan 12 Python
python如何读取.mtx文件
Apr 22 Python
python中的None与NULL用法说明
May 25 Python
在Python中操作时间之mktime()方法的使用教程
May 22 #Python
Python中的localtime()方法使用详解
May 22 #Python
在Python中操作日期和时间之gmtime()方法的使用
May 22 #Python
Python中的ctime()方法使用教程
May 22 #Python
Python3实现从文件中读取指定行的方法
May 22 #Python
Python3搜索及替换文件中文本的方法
May 22 #Python
Python3写入文件常用方法实例分析
May 22 #Python
You might like
php实现下载限制速度示例分享
2014/02/13 PHP
javascript setTimeout()传递函数参数(包括传递对象参数)
2010/04/07 Javascript
自写的jQuery异步加载数据添加事件
2014/05/15 Javascript
javascript实现tab切换的四种方法
2015/11/05 Javascript
javascript轻量级库createjs使用Easel实现拖拽效果
2016/02/19 Javascript
BootStrap中Datetimepicker和uploadify插件应用实例小结
2016/05/26 Javascript
AngularJs验证重复密码的方法(两种)
2016/11/25 Javascript
详解jQuery简单的表单应用
2016/12/16 Javascript
js CSS3实现卡牌旋转切换效果
2017/07/04 Javascript
详解React Native顶|底部导航使用小技巧
2017/09/14 Javascript
shiro授权的实现原理
2017/09/21 Javascript
微信小程序实现人脸检测功能
2018/05/25 Javascript
对layui中表单元素的使用详解
2018/08/15 Javascript
原生js实现的移动端可拖动进度条插件功能详解
2019/08/15 Javascript
[47:38]Optic vs VGJ.S 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
python通过urllib2爬网页上种子下载示例
2014/02/24 Python
Python迭代和迭代器详解
2016/11/10 Python
python正则表达式的使用
2017/06/12 Python
使用Python如何测试InnoDB与MyISAM的读写性能
2018/09/18 Python
解决python Markdown模块乱码的问题
2019/02/14 Python
django之自定义软删除Model的方法
2019/08/14 Python
python读取指定字节长度的文本方法
2019/08/27 Python
tensorflow 自定义损失函数示例代码
2020/02/05 Python
Python环境下安装PyGame和PyOpenGL的方法
2020/03/25 Python
什么是索引指示器
2012/08/20 面试题
热能动力工程毕业生自荐信
2013/11/07 职场文书
高中毕业自我鉴定
2013/12/13 职场文书
计算机通信工程专业毕业生推荐信
2013/12/24 职场文书
授权委托书范文
2014/07/31 职场文书
优秀团员事迹材料1500字
2014/08/31 职场文书
审计局班子四风对照检查材料思想汇报
2014/10/07 职场文书
2015年出纳工作总结与计划
2015/05/18 职场文书
外出听课学习心得体会
2016/01/15 职场文书
Flask使用SQLAlchemy实现持久化数据
2021/07/16 Python
Python实现双向链表基本操作
2022/05/25 Python
python+opencv实现目标跟踪过程
2022/06/21 Python