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 相关文章推荐
django自定义Field实现一个字段存储以逗号分隔的字符串
Apr 27 Python
实例解析Python中的__new__特殊方法
Jun 02 Python
python+pyqt实现12306图片验证效果
Oct 25 Python
Tensorflow 查看变量的值方法
Jun 14 Python
python实现爬取百度图片的方法示例
Jul 06 Python
Python爬虫学习之翻译小程序
Jul 30 Python
pygame实现贪吃蛇游戏(下)
Oct 29 Python
tf.concat中axis的含义与使用详解
Feb 07 Python
Python opencv相机标定实现原理及步骤详解
Apr 09 Python
python中turtle库的简单使用教程
Nov 11 Python
python中zip()函数遍历多个列表方法
Feb 18 Python
Django开发RESTful API实现增删改查(入门级)
May 10 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 文件上传后缀名与文件类型对照表(几乎涵盖所有文件)
2010/05/16 PHP
PHP常用代码大全(新手入门必备)
2010/06/29 PHP
为IP查询添加GOOGLE地图功能的代码
2010/08/08 PHP
PHP开发中常见的安全问题详解和解决方法(如Sql注入、CSRF、Xss、CC等)
2014/04/21 PHP
php获取指定数量随机字符串的方法
2017/02/06 PHP
解决Laravel无法使用COOKIE和SESSION的问题
2019/10/16 PHP
动态控制Table的js代码
2007/03/07 Javascript
javascript下给元素添加事件的方法与代码
2007/08/13 Javascript
基于jQuery UI CSS Framework开发Widget的经验
2010/08/21 Javascript
javascript打印大全(打印页面设置/打印预览代码)
2013/03/29 Javascript
js获取url参数值的两种方式
2013/09/10 Javascript
jQuery 隐藏和显示 input 默认值示例
2014/06/03 Javascript
jQuery显示和隐藏 常用的状态判断方法
2015/01/29 Javascript
全面解析Bootstrap排版使用方法(标题)
2015/11/30 Javascript
noty ? jQuery通知插件全面解析
2016/05/18 Javascript
jquery checkbox的相关操作总结
2016/10/17 Javascript
Vue.js实现移动端短信验证码功能
2017/03/29 Javascript
微信小程序出现wx.getLocation再次授权问题的解决方法分析
2019/01/16 Javascript
JavaScript实现的开关灯泡点击切换特效示例
2019/07/08 Javascript
Vue 简单实现前端权限控制的示例
2020/12/25 Vue.js
Python验证码识别处理实例
2015/12/28 Python
Python中 Lambda表达式全面解析
2016/11/28 Python
详解python中的json和字典dict
2018/06/22 Python
python实现简单多人聊天室
2018/12/11 Python
浅谈python的输入输出,注释,基本数据类型
2019/04/02 Python
tensorflow 利用expand_dims和squeeze扩展和压缩tensor维度方式
2020/02/07 Python
Pytorch生成随机数Tensor的方法汇总
2020/09/09 Python
韩国三大免税店之一:THE GRAND 中文免税店
2016/07/21 全球购物
女子锻炼服装和瑜伽服装:Splits59
2019/03/04 全球购物
安卓程序员求职信
2014/02/28 职场文书
银行职员自我鉴定
2014/04/20 职场文书
我爱我家教学反思
2014/05/01 职场文书
2014年家长学校工作总结
2014/11/20 职场文书
解除劳动合同通知书范本
2015/04/16 职场文书
小学教师教育随笔
2015/08/14 职场文书
Windows server 2003卸载和安装IIS的图文教程
2022/07/15 Servers