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实现远程调用MetaSploit的方法
Aug 22 Python
python检查指定文件是否存在的方法
Jul 06 Python
在Python程序和Flask框架中使用SQLAlchemy的教程
Jun 06 Python
Python 基础知识之字符串处理
Jan 06 Python
Python如何import文件夹下的文件(实现方法)
Jan 24 Python
使用Django Form解决表单数据无法动态刷新的两种方法
Jul 14 Python
SVM基本概念及Python实现代码
Dec 27 Python
python书籍信息爬虫实例
Mar 19 Python
django与小程序实现登录验证功能的示例代码
Feb 19 Python
Python3的unicode编码转换成中文的问题及解决方案
Dec 10 Python
用openCV和Python 实现图片对比,并标识出不同点的方式
Dec 19 Python
django 连接数据库出现1045错误的解决方式
May 14 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中使用FFMPEG获取视频缩略图和视频总时长实例
2014/05/04 PHP
Nginx服务器上安装并配置PHPMyAdmin的教程
2015/08/18 PHP
php邮件发送的两种方式
2020/04/28 PHP
浅析Laravel5中队列的配置及使用
2016/08/04 PHP
PHP面向对象五大原则之里氏替换原则(LSP)详解
2018/04/08 PHP
扩展JavaScript功能的正确方法(译文)
2012/04/12 Javascript
jQuery Tools Dateinput使用介绍
2012/07/14 Javascript
JavaScript用select实现日期控件
2015/07/17 Javascript
鼠标点击input,显示瞬间的边框颜色,对之修改与隐藏实例
2016/12/26 Javascript
js 性能优化之快速响应的用户界面
2017/02/15 Javascript
浅谈Node Inspector 代理实现
2017/10/19 Javascript
JS实现的DOM插入节点操作示例
2018/04/04 Javascript
vue弹窗组件使用方法
2018/04/28 Javascript
详解VUE中常用的几种import(模块、文件)引入方式
2018/07/03 Javascript
Vue基于vuex、axios拦截器实现loading效果及axios的安装配置
2019/04/26 Javascript
浅析JavaScript 函数防抖和节流
2020/07/13 Javascript
vue v-for 点击当前行,获取当前行数据及event当前事件对象的操作
2020/09/10 Javascript
检测python爬虫时是否代理ip伪装成功的方法
2019/07/12 Python
Python识别快递条形码及Tesseract-OCR使用详解
2019/07/15 Python
Python如何存储数据到json文件
2020/03/09 Python
利用pandas向一个csv文件追加写入数据的实现示例
2020/04/23 Python
python能做哪方面的工作
2020/06/15 Python
兰蔻英国官网:Lancome英国
2019/04/30 全球购物
全球领先的中国制造商品在线批发平台:DHgate
2020/01/28 全球购物
Oasis服装官网:时尚女装在线
2020/07/09 全球购物
Unix里面如何在后台运行程序
2016/10/14 面试题
应届生求职推荐信
2013/10/28 职场文书
运动会广播稿300字
2014/01/10 职场文书
商场促销活动方案
2014/02/08 职场文书
幼儿园中班上学期评语
2014/04/18 职场文书
借条格式范本
2015/05/25 职场文书
成功的商业计划书这样写才最靠谱
2019/07/12 职场文书
《语言的突破》读后感3篇
2019/12/12 职场文书
jdbc使用PreparedStatement批量插入数据的方法
2021/04/27 MySQL
MySQL中distinct和count(*)的使用方法比较
2021/05/26 MySQL
vue实现简易音乐播放器
2022/08/14 Vue.js