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 相关文章推荐
pydev使用wxpython找不到路径的解决方法
Feb 10 Python
把MySQL表结构映射为Python中的对象的教程
Apr 07 Python
详解字典树Trie结构及其Python代码实现
Jun 03 Python
详解python3百度指数抓取实例
Dec 12 Python
python 爬虫出现403禁止访问错误详解
Mar 11 Python
numpy中实现二维数组按照某列、某行排序的方法
Apr 04 Python
Python 3.6 读取并操作文件内容的实例
Apr 23 Python
基于django ManyToMany 使用的注意事项详解
Aug 09 Python
Python的Lambda函数用法详解
Sep 03 Python
python实现简单银行管理系统
Oct 25 Python
keras 回调函数Callbacks 断点ModelCheckpoint教程
Jun 18 Python
Python实例方法、类方法、静态方法区别详解
Sep 05 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
火影忍者:三大瞳力之一的白眼,为什么没有写轮眼那么出色?
2020/03/02 日漫
php函数的常用方法及注意之处小结
2011/07/10 PHP
php数组函数序列之next() - 移动数组内部指针到下一个元素的位置,并返回该元素值
2011/10/31 PHP
jQuery LigerUI 插件介绍及使用之ligerDrag和ligerResizable示例代码打包
2011/04/06 Javascript
Jquery工作常用实例 使用AJAX使网页进行异步更新
2011/07/26 Javascript
innerHTML与jquery里的html()区别介绍
2012/10/12 Javascript
javascript 构造函数强制调用经验总结
2012/12/02 Javascript
jquery实现翻动fadeIn显示的方法
2015/03/05 Javascript
JavaScript操作select元素和option的实例代码
2016/01/29 Javascript
浅谈javascript的call()、apply()、bind()的用法
2016/02/21 Javascript
js阻止冒泡和默认事件(默认行为)详解
2016/10/20 Javascript
如何安装控制器JavaScript生成插件详解
2018/10/21 Javascript
NodeJS读取分析Nginx错误日志的方法
2019/05/14 NodeJs
js实现简易计算器功能
2019/10/18 Javascript
微信小程序实现上传多个文件 超过10个
2020/03/30 Javascript
js中forEach,for in,for of循环的用法示例小结
2020/03/14 Javascript
vue中jsonp插件的使用方法示例
2020/09/10 Javascript
Python利用flask sqlalchemy实现分页效果
2020/08/02 Python
python基于twisted框架编写简单聊天室
2018/01/02 Python
python爬虫超时的处理的实例
2018/12/19 Python
Python字典的核心底层原理讲解
2019/01/24 Python
利用Python进行图像的加法,图像混合(附代码)
2019/07/14 Python
django url到views参数传递的实例
2019/07/19 Python
解决tensorflow训练时内存持续增加并占满的问题
2020/01/19 Python
python利用蒙版抠图(使用PIL.Image和cv2)输出透明背景图
2020/08/04 Python
最新pycharm安装教程
2020/11/18 Python
分享一个python的aes加密代码
2020/12/22 Python
HTML5的hidden属性兼容老浏览器的方法
2014/04/23 HTML / CSS
EJB发布WEB服务一般步骤
2012/10/31 面试题
机电一体化专业推荐信
2013/12/03 职场文书
规划编制实施方案
2014/03/15 职场文书
莫言诺贝尔获奖演讲稿
2014/05/21 职场文书
我心目中的好老师活动方案
2014/08/19 职场文书
2014法制宣传日活动总结范文
2014/11/01 职场文书
分家协议书范本
2016/03/22 职场文书
MongoDB数据库的安装步骤
2021/06/18 MongoDB