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脚本操作MongoDB的教程
Apr 16 Python
用ReactJS和Python的Flask框架编写留言板的代码示例
Dec 19 Python
解决Matplotlib图表不能在Pycharm中显示的问题
May 24 Python
Django 使用Ajax进行前后台交互的示例讲解
May 28 Python
pandas求两个表格不相交的集合方法
Dec 08 Python
用python爬取租房网站信息的代码
Dec 14 Python
python中用logging实现日志滚动和过期日志删除功能
Aug 20 Python
Python Pickle 实现在同一个文件中序列化多个对象
Dec 30 Python
python实现录屏功能(亲测好用)
Mar 02 Python
python输出国际象棋棋盘的实例分享
Nov 26 Python
python 如何引入协程和原理分析
Nov 30 Python
Python爬虫制作翻译程序的示例代码
Feb 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
一个颜色轮换的简单例子
2006/10/09 PHP
PHP 截取字符串函数整理(支持gb2312和utf-8)
2010/02/16 PHP
PHP通过引用传递参数用法分析
2016/12/01 PHP
Laravel学习基础之migrate的使用教程
2017/10/11 PHP
php nginx 实时输出的简单实现方法
2018/01/21 PHP
Laravel中9个不经常用的小技巧汇总
2019/04/16 PHP
laravel Task Scheduling(任务调度)在windows下的使用详解
2019/10/22 PHP
javascript 打印内容方法小结
2009/11/04 Javascript
JS 获取滚动条高度示例代码
2013/10/24 Javascript
js/jQuery简单实现选项卡功能
2014/01/02 Javascript
ie浏览器使用js导出网页到excel并打印
2014/03/11 Javascript
容易造成JavaScript内存泄露几个方面
2014/09/04 Javascript
一个JavaScript获取元素当前高度的实例
2014/10/29 Javascript
js实现跟随鼠标移动且带关闭功能的图片广告实例
2015/02/26 Javascript
jquery+css实现侧边导航栏效果
2017/06/12 jQuery
React Native中TabBarIOS的简单使用方法示例
2017/10/13 Javascript
jQuery扩展方法实现Form表单与Json互相转换的实例代码
2018/09/05 jQuery
jQuery实现合并表格单元格中相同行操作示例
2019/01/28 jQuery
VUE.CLI4.0配置多页面入口的实现
2019/11/25 Javascript
[04:27]2014DOTA2国际邀请赛 NAVI战队官方纪录片
2014/07/21 DOTA
python中使用urllib2获取http请求状态码的代码例子
2014/07/07 Python
python根据出生日期返回年龄的方法
2015/03/26 Python
Python中几种导入模块的方式总结
2017/04/27 Python
python在线编译器的简单原理及简单实现代码
2018/02/02 Python
Python实现的HMacMD5加密算法示例
2018/04/03 Python
Python批量发送post请求的实现代码
2018/05/05 Python
python 读取.csv文件数据到数组(矩阵)的实例讲解
2018/06/14 Python
详谈Python 窗体(tkinter)表格数据(Treeview)
2018/10/11 Python
Django中ORM外键和表的关系详解
2019/05/20 Python
美国隐形眼镜网:Major Lens
2018/02/09 全球购物
Yves Rocher伊夫·黎雪美国官网:法国始创植物美肌1959
2019/01/09 全球购物
美国购买舞会礼服网站:Couture Candy
2019/12/29 全球购物
合作经营协议书范本
2014/09/16 职场文书
假释思想汇报范文
2014/10/11 职场文书
python中print格式化输出的问题
2021/04/16 Python
Python必备技巧之字符数据操作详解
2022/03/23 Python