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获取系统默认字符编码的方法
Jun 04 Python
Python的MongoDB模块PyMongo操作方法集锦
Jan 05 Python
Python Socket编程详细介绍
Mar 23 Python
python实现简单聊天应用 python群聊和点对点均实现
Sep 14 Python
浅谈Python对内存的使用(深浅拷贝)
Jan 17 Python
Python简单读写Xls格式文档的方法示例
Aug 17 Python
Python3 利用requests 库进行post携带账号密码请求数据的方法
Oct 26 Python
Pandas之Dropna滤除缺失数据的实现方法
Jun 25 Python
详解pytorch中squeeze()和unsqueeze()函数介绍
Sep 03 Python
详解Pytorch显存动态分配规律探索
Nov 17 Python
Python 循环读取数据内存不足的解决方案
May 25 Python
python区块链实现简版工作量证明
May 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
PHP中在数据库中保存Checkbox数据(2)
2006/10/09 PHP
PHP新手上路(二)
2006/10/09 PHP
Bo-Blog专用的给Windows服务器的IIS Rewrite程序
2007/08/26 PHP
PHP读取ACCESS数据到MYSQL的代码
2011/05/11 PHP
[原创]CI(CodeIgniter)简单统计访问人数实现方法
2016/01/19 PHP
PHP在线调试执行的实现方法(附demo源码)
2016/04/28 PHP
window.parent调用父框架时 ie跟火狐不兼容问题
2009/07/30 Javascript
Extjs学习笔记之二 初识Extjs之Form
2010/01/07 Javascript
基于jQuery的树控件实现代码(asp.net+json)
2010/07/11 Javascript
另一个javascript小测验(代码集合)
2011/07/27 Javascript
javascript实现文本域写入字符时限定字数
2014/02/12 Javascript
JS实现不使用图片仿Windows右键菜单效果代码
2015/10/22 Javascript
jQuery获取attr()与prop()属性值的方法及区别介绍
2016/07/06 Javascript
微信小程序 教程之事件
2016/10/18 Javascript
详谈Angular路由与Nodejs路由的区别
2017/03/05 NodeJs
原生JavaScript实现Tooltip浮动提示框特效
2017/03/07 Javascript
angularjs实现柱状图动态加载的示例
2017/12/11 Javascript
微信小程序progress组件使用详解
2018/01/31 Javascript
vue-cli3自动消除console.log()的调试信息方式
2020/10/21 Javascript
vue使用require.context实现动态注册路由
2020/12/25 Vue.js
破解安装Pycharm的方法
2018/10/19 Python
Python正则表达式和元字符详解
2018/11/29 Python
pygame实现俄罗斯方块游戏(AI篇2)
2019/10/29 Python
pycharm中leetcode插件使用图文详解
2020/12/07 Python
CSS3 please 跨浏览器的CSS3产生器
2010/03/14 HTML / CSS
英国最大的老式糖果店:A Quarter Of
2017/04/08 全球购物
红色连衣裙精品店:Red Dress Boutique
2018/08/11 全球购物
匈牙利最大的健身制造商和销售商:inSPORTline
2018/10/30 全球购物
最新大学生自我评价
2013/09/24 职场文书
税务专业毕业生自荐信
2013/11/10 职场文书
六月份红领巾广播稿
2014/02/03 职场文书
《第一朵杏花》教学反思
2014/04/16 职场文书
班级心理活动总结
2014/07/04 职场文书
大学生学习新党章思想汇报
2014/10/25 职场文书
遗失证明范文
2015/06/19 职场文书
师德师风心得体会(2016精选篇)
2016/01/12 职场文书