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解析html开发库pyquery使用方法
Feb 07 Python
使用Python编写简单网络爬虫抓取视频下载资源
Nov 04 Python
python 出现SyntaxError: non-keyword arg after keyword arg错误解决办法
Feb 14 Python
django定期执行任务(实例讲解)
Nov 03 Python
pycharm下打开、执行并调试scrapy爬虫程序的方法
Nov 29 Python
用pandas按列合并两个文件的实例
Apr 12 Python
Python使用pickle模块实现序列化功能示例
Jul 13 Python
不管你的Python报什么错,用这个模块就能正常运行
Sep 14 Python
Python运行不显示DOS窗口的解决方法
Oct 22 Python
用pyqt5 给按钮设置图标和css样式的方法
Jun 24 Python
python实现两个字典合并,两个list合并
Dec 02 Python
Python 如何实现访问者模式
Jul 28 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编程语言开发动态WAP页面
2006/10/09 PHP
php5 图片验证码实现代码
2009/12/11 PHP
网页上facebook分享功能具体实现
2014/01/26 PHP
PHP Cookie学习笔记
2016/08/23 PHP
php 将json格式数据转换成数组的方法
2018/08/21 PHP
表单项的name命名为submit、reset引起的问题
2007/12/22 Javascript
jquery二级导航内容均分的原理及实现
2013/08/13 Javascript
javascript事件绑定学习要点
2016/03/09 Javascript
Bootstrap模块dropdown实现下拉框响应
2016/05/22 Javascript
在web中js实现类似excel的表格控件
2016/09/01 Javascript
详解AngularJs中$sce与$sceDelegate上下文转义服务
2016/09/21 Javascript
详解Javascript中的原型OOP
2016/10/12 Javascript
vue实现登录后页面跳转到之前页面
2018/01/07 Javascript
vue-cli3.0 环境变量与模式配置方法
2018/11/08 Javascript
JS实现的点击按钮图片上下滚动效果示例
2019/01/28 Javascript
微信小程序 简易计算器实现代码实例
2019/09/02 Javascript
nodejs实现聊天机器人功能
2019/09/19 NodeJs
[34:10]Secret vs VG 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.24
2019/09/10 DOTA
寻找网站后台地址的python脚本
2014/09/01 Python
编写自定义的Django模板加载器的简单示例
2015/07/21 Python
Python三级目录展示的实现方法
2016/09/28 Python
Python对象类型及其运算方法(详解)
2017/07/05 Python
PyQt5利用QPainter绘制各种图形的实例
2017/10/19 Python
python让列表倒序输出的实例
2018/06/25 Python
详解如何在Apache中运行Python WSGI应用
2019/01/02 Python
在Pycharm中将pyinstaller加入External Tools的方法
2019/01/16 Python
python模拟菜刀反弹shell绕过限制【推荐】
2019/06/25 Python
Python 实现取多维数组第n维的前几位
2019/11/26 Python
python烟花效果的代码实例
2020/02/25 Python
Django创建一个后台的基本步骤记录
2020/10/02 Python
美国网上鞋城:Shoeline.com
2016/11/17 全球购物
为什么说Ruby是一种真正的面向对象程序设计语言
2012/10/30 面试题
部队万能检讨书
2014/02/20 职场文书
霸气押韵的班级口号
2014/06/09 职场文书
爱心捐赠活动简讯
2015/07/20 职场文书
浅谈mysql哪些情况会导致索引失效
2021/11/20 MySQL