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写的ARP攻击代码实例
Jun 04 Python
从Python的源码浅要剖析Python的内存管理
Apr 16 Python
Python的Scrapy爬虫框架简单学习笔记
Jan 20 Python
Python金融数据可视化汇总
Nov 17 Python
详解PyCharm安装MicroPython插件的教程
Jun 24 Python
PyQt5实现暗黑风格的计时器
Jul 29 Python
Python 闭包,函数分隔作用域,nonlocal声明非局部变量操作示例
Oct 14 Python
python环境下安装opencv库的方法
Mar 05 Python
django中嵌套的try-except实例
May 21 Python
Pycharm生成可执行文件.exe的实现方法
Jun 02 Python
pytorch--之halfTensor的使用详解
May 24 Python
Python装饰器详细介绍
Mar 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连接Oracle数据库
2006/10/09 PHP
PHP伪静态Rewrite设置之APACHE篇
2014/07/30 PHP
PHP中的数组处理函数实例总结
2016/01/09 PHP
php base64 编码与解码实例代码
2017/03/21 PHP
PHP魔术方法之__call与__callStatic使用方法
2017/07/23 PHP
CodeIgniter框架实现的整合Smarty引擎DEMO示例
2019/03/28 PHP
php文件上传原理与实现方法详解
2019/12/20 PHP
javascript 仿QQ滑动菜单效果代码
2010/09/03 Javascript
用jquery修复在iframe下的页面锚点失效问题
2014/08/22 Javascript
jQuery中filter()方法用法实例
2015/01/06 Javascript
基于JavaScript实现移动端点击图片查看大图点击大图隐藏
2015/11/04 Javascript
javascript使用闭包模拟对象的私有属性和方法
2016/10/05 Javascript
Vue自定义指令使用方法详解
2017/08/21 Javascript
使用Vue动态生成form表单的实例代码
2018/04/26 Javascript
jquery操作checkbox的常用方法总结【附测试源码下载】
2019/06/10 jQuery
vue props default Array或是Object的正确写法说明
2020/07/30 Javascript
Vue跨域请求问题解决方案过程解析
2020/08/07 Javascript
Vue + Element-ui的下拉框el-select获取额外参数详解
2020/08/14 Javascript
[02:14]完美“圣”典2016风云人物:xiao8专访
2016/12/01 DOTA
Python搭建代理IP池实现检测IP的方法
2019/10/27 Python
Python实现图像去噪方式(中值去噪和均值去噪)
2019/12/18 Python
python中os包的用法
2020/06/01 Python
Python常用GUI框架原理解析汇总
2020/12/07 Python
纯CSS3实现3D旋转书本效果
2016/03/21 HTML / CSS
HTML5 常见面试题之PC端和移动端区别介绍
2018/01/22 HTML / CSS
阿玛尼意大利官网:Armani意大利
2018/10/30 全球购物
数控专业推荐信范文
2013/12/02 职场文书
2014世界杯球队球队口号
2014/06/05 职场文书
感谢信范文大全
2015/01/23 职场文书
大学开学典礼新闻稿
2015/07/17 职场文书
2016年“七一建党节”广播稿
2015/12/18 职场文书
党员学习中国梦心得体会
2016/01/05 职场文书
长辈生日祝福语大全(72句)
2019/08/09 职场文书
学会Python数据可视化必须尝试这7个库
2021/06/16 Python
笔记本自带的win11如何跳过联网激活?
2022/04/20 数码科技
python双向链表实例详解
2022/05/25 Python