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中yield生成器的用法
Aug 05 Python
Python工程师面试必备25条知识点
Jan 17 Python
Django rest framework基本介绍与代码示例
Jan 26 Python
centos6.8安装python3.7无法import _ssl的解决方法
Sep 17 Python
python进阶之多线程对同一个全局变量的处理方法
Nov 09 Python
Python Scapy随心所欲研究TCP协议栈
Nov 20 Python
解决Pandas的DataFrame输出截断和省略的问题
Feb 08 Python
深入浅析Python中的迭代器
Jun 04 Python
Python list与NumPy array 区分详解
Nov 06 Python
Python一行代码解决矩阵旋转的问题
Nov 30 Python
Python collections模块的使用方法
Oct 09 Python
Python用户自定义异常的实现
Dec 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
成本8450万,票房仅2亿,口碑两极分化,又一部DC电影扑街了
2020/04/09 欧美动漫
生成静态页面的PHP类
2006/11/25 PHP
基于PHP对XML的操作详解
2013/06/07 PHP
PHP 二维数组根据某个字段排序的具体实现
2014/06/03 PHP
用js自动判断浏览器分辨率的代码
2007/01/28 Javascript
jQuery 版本的文本输入框检查器Input Check
2009/07/09 Javascript
javascript 面向对象全新理练之数据的封装
2009/12/03 Javascript
20款超赞的jQuery插件 Web开发人员必备
2011/02/26 Javascript
jquery ajax学习笔记2 使用XMLHttpRequest对象的responseXML
2011/10/16 Javascript
JQuery入门——事件切换之hover()方法应用介绍
2013/02/05 Javascript
文本有关的样式和jQuery求对象的高宽问题分别说明
2013/08/30 Javascript
如何获取select下拉框的值(option没有及有value属性)
2013/11/08 Javascript
js实现获取焦点后光标在字符串后
2014/09/17 Javascript
JavaScript的RequireJS库入门指南
2015/07/01 Javascript
JS仿hao123导航页面图片轮播效果
2016/09/01 Javascript
微信小程序 picker 组件详解及简单实例
2017/01/10 Javascript
用 js 的 selection range 操作选择区域内容和图片
2017/04/18 Javascript
nodejs判断文件、文件夹是否存在及删除的方法
2017/11/10 NodeJs
基于JavaScript 性能优化技巧心得(分享)
2017/12/11 Javascript
nodejs中用npm初始化来创建package.json的实例讲解
2018/10/10 NodeJs
微信小程序车牌号码模拟键盘输入功能的实现代码
2018/11/11 Javascript
用JS实现一个简单的打砖块游戏
2019/12/11 Javascript
使用C语言来扩展Python程序和Zope服务器的教程
2015/04/14 Python
python使用7z解压apk包的方法
2015/04/18 Python
matplotlib subplots 设置总图的标题方法
2018/05/25 Python
python使用插值法画出平滑曲线
2018/12/15 Python
python3.x+pyqt5实现主窗口状态栏里(嵌入)显示进度条功能
2019/07/04 Python
tensorflow 模型权重导出实例
2020/01/24 Python
css3新增颜色表示方式分享
2014/04/15 HTML / CSS
AmazeUI 图标的示例代码
2020/08/13 HTML / CSS
小学英语教学反思案例
2014/02/04 职场文书
运动会广播稿50字-100字
2014/10/11 职场文书
群众路线调研报告范文
2014/11/03 职场文书
大学生实习推荐信
2015/03/27 职场文书
常住证明范本
2015/06/23 职场文书
2019年国庆祝福语(70句)
2019/09/19 职场文书