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中列表(list)操作方法汇总
Aug 18 Python
Python和perl实现批量对目录下电子书文件重命名的代码分享
Nov 21 Python
利用Python将时间或时间间隔转为ISO 8601格式方法示例
Sep 05 Python
彻底搞懂Python字符编码
Jan 23 Python
python多维数组切片方法
Apr 13 Python
python中plot实现即时数据动态显示方法
Jun 22 Python
PyQt5内嵌浏览器注入JavaScript脚本实现自动化操作的代码实例
Feb 13 Python
Python for i in range ()用法详解
Sep 18 Python
Python下利用BeautifulSoup解析HTML的实现
Jan 17 Python
Windows上安装tensorflow  详细教程(图文详解)
Feb 04 Python
在pycharm中使用pipenv创建虚拟环境和安装django的详细教程
Nov 30 Python
详解Python类和对象内容
Jun 22 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配置参数总结
2013/06/14 PHP
thinkphp,onethink和thinkox中验证码不显示的解决方法分析
2016/06/06 PHP
php指定长度分割字符串str_split函数用法示例
2017/01/30 PHP
PHP获取二叉树镜像的方法
2018/01/17 PHP
PHP分享图片的生成方法
2018/04/25 PHP
PHP实现生成数据字典功能示例
2018/05/24 PHP
PHP+mysql实现的三级联动菜单功能示例
2019/02/15 PHP
jQuery Clone Bug解决代码
2010/12/22 Javascript
Jquery利用mouseenter和mouseleave实现鼠标经过弹出层且可以点击
2014/02/12 Javascript
jquery对table中各数据的增加、保存、删除操作示例
2014/05/14 Javascript
教你在heroku云平台上部署Node.js应用
2014/07/30 Javascript
JQuery中的html()、text()、val()区别示例介绍
2014/09/01 Javascript
浅析node.js中close事件
2014/11/26 Javascript
jquery 构造函数在表单提交过程中修改数据
2015/05/25 Javascript
浅析js绑定事件的常用方法
2016/05/15 Javascript
jQuery过滤特殊字符及JS字符串转为数字
2016/05/26 Javascript
JavaScript 计算笛卡尔积实例详解
2016/12/02 Javascript
javascript判断元素存在和判断元素存在于实时的dom中的方法
2017/01/17 Javascript
bootstrap PrintThis打印插件使用详解
2017/02/20 Javascript
JQuery.dataTables表格插件添加跳转到指定页
2017/06/09 jQuery
jQuery序列化form表单数据为JSON对象的实现方法
2018/09/20 jQuery
深入理解python多进程编程
2016/06/12 Python
python3+PyQt5实现使用剪贴板做复制与粘帖示例
2017/01/24 Python
Python中的取模运算方法
2018/11/10 Python
Python实现的爬取豆瓣电影信息功能案例
2019/09/15 Python
python动态视频下载器的实现方法
2019/09/16 Python
使用Python制作一个数据预处理小工具(多种操作一键完成)
2021/02/07 Python
使用CSS3来绘制一个月食图案
2015/07/18 HTML / CSS
使用layui框架实现点击左侧导航切换右侧内容且右侧选项卡跟随变化的效果
2020/11/10 HTML / CSS
关于VPN
2012/06/10 面试题
环境工程大学生个人的自我评价
2013/10/08 职场文书
会计学专业学生的求职信范文
2014/01/27 职场文书
保险公司早会主持词
2014/03/22 职场文书
校园演讲稿汇总
2014/05/21 职场文书
生产工厂门卫岗位职责
2014/09/26 职场文书
创业计划书之物流运送
2019/09/17 职场文书