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 Mysql自动备份脚本
Jul 14 Python
Python的装饰器模式与面向切面编程详解
Jun 21 Python
Python读取MRI并显示为灰度图像实例代码
Jan 03 Python
python 字典中文key处理,读取,比较方法
Jul 06 Python
python 处理string到hex脚本的方法
Oct 26 Python
如何在Python中实现goto语句的方法
May 18 Python
使用python接入微信聊天机器人
Mar 31 Python
解决torch.autograd.backward中的参数问题
Jan 07 Python
Python3连接Mysql8.0遇到的问题及处理步骤
Feb 17 Python
PyQt5 控件字体样式等设置的实现
May 13 Python
浅谈matplotlib中FigureCanvasXAgg的用法
Jun 16 Python
Python本地及虚拟解释器配置过程解析
Oct 13 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下检测字符串是否是utf8编码的代码
2008/06/28 PHP
PHP抽象类和接口用法实例详解
2019/07/20 PHP
jquery 选择器部分整理
2009/10/28 Javascript
jquery下onpropertychange事件的绑定方法
2010/08/01 Javascript
js获取系统的根路径实现介绍
2013/09/08 Javascript
JavaScript生成随机数的4种自定义函数分享
2015/02/28 Javascript
js实现用户离开页面前提示是否离开此页面的方法(包括浏览器按钮事件)
2015/07/18 Javascript
JS简单实现城市二级联动选择插件的方法
2015/08/19 Javascript
JS 拦截全局ajax请求实例解析
2016/11/29 Javascript
JS生成一维码(条形码)功能示例
2017/01/19 Javascript
完美解决手机网页中输入框被输入法遮挡的问题
2017/12/19 Javascript
Vue Element使用icon图标教程详解(第三方)
2018/02/07 Javascript
vue单页面应用打开新窗口显示跳转页面的实例
2018/09/21 Javascript
基于vue实现移动端圆形旋钮插件效果
2018/11/28 Javascript
vue路由拦截器和请求拦截器知识点总结
2019/11/08 Javascript
微信小程序图片右边加两行文字的代码
2020/04/23 Javascript
复制粘贴功能的Python程序
2008/04/04 Python
tornado捕获和处理404错误的方法
2014/02/26 Python
Python输入二维数组方法
2018/04/13 Python
浅析python 中大括号中括号小括号的区分
2019/07/29 Python
python中property和setter装饰器用法
2019/12/19 Python
python图形界面开发之wxPython树控件使用方法详解
2020/02/24 Python
如何使用Python调整图像大小
2020/09/26 Python
基于HTML5 的人脸识别活体认证的实现方法
2016/06/22 HTML / CSS
Lookfantastic瑞典:英国知名美妆购物网站
2018/04/06 全球购物
SEPHORA丝芙兰捷克官网:购买香水、化妆品和护肤品
2018/11/26 全球购物
Amcal中文官网:澳洲综合性连锁药房
2019/03/28 全球购物
函授大专自我鉴定
2013/11/01 职场文书
综治工作心得体会
2014/09/11 职场文书
2014年驻村干部工作总结
2014/11/17 职场文书
2015年公务员试用期工作总结
2015/05/28 职场文书
幼儿园国培研修日志
2015/11/13 职场文书
2016春季小学开学寄语
2015/12/03 职场文书
小学美术教学反思
2016/02/17 职场文书
CSS实现切角+边框+投影+内容背景色渐变效果
2021/11/01 HTML / CSS
Vue中使用import进行路由懒加载的原理分析
2022/04/01 Vue.js