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去除扩展名的实例讲解
Apr 23 Python
详解分布式任务队列Celery使用说明
Nov 29 Python
python ipset管理 增删白名单的方法
Jan 14 Python
实例详解Python模块decimal
Jun 26 Python
Python将视频或者动态图gif逐帧保存为图片的方法
Sep 10 Python
浅谈python中统计计数的几种方法和Counter详解
Nov 07 Python
python中resample函数实现重采样和降采样代码
Feb 25 Python
详解如何在PyCharm控制台中输出彩色文字和背景
Aug 17 Python
Django静态文件加载失败解决方案
Aug 26 Python
Django如何实现防止XSS攻击
Oct 13 Python
Python3利用scapy局域网实现自动多线程arp扫描功能
Jan 21 Python
python中__slots__节约内存的具体做法
Jul 04 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 七大优势分析
2009/06/23 PHP
php中文验证码实现示例分享
2014/01/12 PHP
php实现的简单数据库操作Model类
2016/11/16 PHP
PHP chunk_split()函数讲解
2019/02/12 PHP
PHP设计模式入门之状态模式原理与实现方法分析
2020/04/26 PHP
深入学习jQuery Validate表单验证
2016/01/18 Javascript
全面了解javascript中的错误处理机制
2016/07/18 Javascript
浅谈JavaScript的自动垃圾收集机制
2016/12/15 Javascript
微信小程序获取手机网络状态的方法【附源码下载】
2017/12/08 Javascript
JS实现的邮箱提示补全效果示例
2018/01/30 Javascript
安装Node.js并启动本地服务的操作教程
2018/05/12 Javascript
解决vuecli3.0热更新失效的问题
2018/09/19 Javascript
Vue2.4+新增属性.sync、$attrs、$listeners的具体使用
2020/03/08 Javascript
Python中__name__的使用实例
2015/04/14 Python
致Python初学者 Anaconda入门使用指南完整版
2018/04/05 Python
python中的二维列表实例详解
2018/06/19 Python
python 将print输出的内容保存到txt文件中
2018/07/17 Python
python关于调用函数外的变量实例
2019/12/26 Python
python实现坦克大战
2020/04/24 Python
pandas分批读取大数据集教程
2020/06/06 Python
python实现图像随机裁剪的示例代码
2020/12/10 Python
CSS3正方体旋转示例代码
2013/08/08 HTML / CSS
css3 实现滚动条美化效果的实例代码
2021/01/06 HTML / CSS
canvas裁剪clip()函数的具体使用
2018/03/01 HTML / CSS
武汉东之林科技有限公司机试
2013/09/17 面试题
旅游网创业计划书
2014/01/31 职场文书
医学院毕业生自荐信范文
2014/03/06 职场文书
优秀学生党员先进事迹材料
2014/05/29 职场文书
敬老月活动总结
2014/08/28 职场文书
水电维修专业推荐信
2014/09/06 职场文书
试用期转正后的自我评价
2014/09/21 职场文书
优秀员工推荐材料
2014/12/20 职场文书
2015年公务员转正工作总结
2015/04/24 职场文书
红色经典观后感
2015/06/18 职场文书
工作总结之小学教师体育工作范文(3篇)
2019/10/07 职场文书
MySQL8.0.24版本Release Note的一些改进点
2021/04/22 MySQL