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调用新浪微博API项目实践
Jul 28 Python
Django静态资源URL STATIC_ROOT的配置方法
Nov 08 Python
Java多线程编程中ThreadLocal类的用法及深入
Jun 21 Python
python构建自定义回调函数详解
Jun 20 Python
Python运维自动化之nginx配置文件对比操作示例
Aug 29 Python
Python设计模式之状态模式原理与用法详解
Jan 15 Python
python ChainMap 合并字典的实现步骤
Jun 11 Python
python利用JMeter测试Tornado的多线程
Jan 12 Python
Python如何转换字符串大小写
Jun 04 Python
简单了解Python多态与属性运行原理
Jun 15 Python
Python hashlib和hmac模块使用方法解析
Dec 08 Python
利用python爬取有道词典的方法
Dec 08 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 has encountered an Access Violation
2007/01/15 PHP
PHP将session信息存储到数据库的类实例
2015/03/04 PHP
初识通用数据库操作类――前端easyui-datagrid,form(php)
2015/07/31 PHP
PHP学习笔记之session
2018/05/06 PHP
PHP中的self关键字详解
2019/06/23 PHP
PHP cookie与session会话基本用法实例分析
2019/11/18 PHP
JQuery实现简单验证码提示解决方案
2012/12/20 Javascript
z-blog SyntaxHighlighter 长代码无法换行解决办法(jquery)
2014/11/16 Javascript
jQuery.position()方法获取不到值的安全替换方法
2015/03/13 Javascript
jQuery滚动插件scrollable.js用法分析
2017/05/25 jQuery
微信小程序分页加载的实例代码
2017/07/11 Javascript
解决angularjs service中依赖注入$scope报错的问题
2018/10/02 Javascript
tracking.js页面人脸识别插件使用方法
2020/04/16 Javascript
this在vue和小程序中的使用详解
2019/01/28 Javascript
Vue多组件仓库开发与发布详解
2019/02/28 Javascript
antd日期选择器禁止选择当天之前的时间操作
2020/10/29 Javascript
python中字典dict常用操作方法实例总结
2015/04/04 Python
使用Python对Access读写操作
2017/03/30 Python
Python 加密的实例详解
2017/10/09 Python
Python 模拟员工信息数据库操作的实例
2017/10/23 Python
python多进程读图提取特征存npy
2019/05/21 Python
python通过实例讲解反射机制
2019/10/17 Python
python TK库简单应用(实时显示子进程输出)
2019/10/29 Python
python zip()函数使用方法解析
2019/10/31 Python
什么是python的id函数
2020/06/11 Python
全面总结使用CSS实现水平垂直居中效果的方法
2016/03/10 HTML / CSS
HTML4和HTML5之间除了相似以外的10个主要不同
2012/12/13 HTML / CSS
老教师工作总结的自我评价
2013/09/27 职场文书
安全大检查实施方案
2014/02/22 职场文书
计算机网络工程专业职业生涯规划书
2014/03/10 职场文书
交通事故私了协议书
2014/04/16 职场文书
标准毕业生自荐信
2014/06/24 职场文书
2014财务年度工作总结
2014/11/11 职场文书
2014年移动公司工作总结
2014/12/08 职场文书
安装配置mysql及Navicat prenium的详细流程
2021/06/10 MySQL
关于SpringBoot 使用 Redis 分布式锁解决并发问题
2021/11/17 Redis