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中操作MySQL入门实例
Feb 08 Python
Python实现Mysql数据库连接池实例详解
Apr 11 Python
python 定义给定初值或长度的list方法
Jun 23 Python
使用Scrapy爬取动态数据
Oct 21 Python
pycharm 在windows上编辑代码用linux执行配置的方法
Oct 27 Python
在Mac上删除自己安装的Python方法
Oct 29 Python
wxpython布局的实现方法
Nov 01 Python
关于pytorch处理类别不平衡的问题
Dec 31 Python
Tensorflow获取张量Tensor的具体维数实例
Jan 19 Python
Python super()函数使用及多重继承
May 06 Python
Python matplotlib读取excel数据并用for循环画多个子图subplot操作
Jul 14 Python
Python如何重新加载模块
Jul 29 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匿名函数和use子句用法实例
2016/03/16 PHP
PHP 对象继承原理与简单用法示例
2020/04/21 PHP
javascript 的Document属性和方法集合
2010/01/25 Javascript
js的延迟执行问题分析
2014/06/23 Javascript
基于jQuery实现的扇形定时器附源码下载
2015/10/20 Javascript
jQuery 获取页面li数组并删除不在数组中的key
2016/08/02 Javascript
JavaScript实现图片懒加载(Lazyload)
2016/11/28 Javascript
jQuery Ajax File Upload实例源码
2016/12/12 Javascript
jQuery Validate表单验证插件的基本使用方法及功能拓展
2017/01/04 Javascript
JS操作input标签属性checkbox全选的实现代码
2017/03/02 Javascript
轻量级富文本编辑器wangEditor结合vue使用方法示例
2018/10/10 Javascript
Vue入门之数量加减运算操作示例
2018/12/11 Javascript
Vue实现附件上传功能
2020/05/28 Javascript
原生JS实现音乐播放器的示例代码
2021/02/25 Javascript
[05:05]给小松五分钟系列 第二期介绍为什么打DOTA2
2014/07/02 DOTA
[20:46]Ti4循环赛第三日VG vs DK
2014/07/12 DOTA
php使用递归与迭代实现快速排序示例
2014/01/23 Python
Python如何通过subprocess调用adb命令详解
2017/08/27 Python
python爬虫刷访问量 2019 7月
2019/08/01 Python
Python 类,property属性(简化属性的操作),@property,property()用法示例
2019/10/12 Python
python 两个一样的字符串用==结果为false问题的解决
2020/03/12 Python
jupyter实现重新加载模块
2020/04/16 Python
Python爬虫+Tkinter制作一个翻译软件的示例
2021/02/20 Python
彻底弄明白CSS3的Media Queries(跨平台设计)
2010/07/27 HTML / CSS
CSS3实现多背景展示效果通过CSS3定位多张背景
2014/08/10 HTML / CSS
纯css3实现照片墙效果
2014/12/26 HTML / CSS
Expedia泰国:预订机票、酒店和旅游包(航班+酒店)
2016/09/27 全球购物
韩国乐天网上商城:Lotte iMall
2021/02/03 全球购物
应届毕业生自我评价分享
2013/12/15 职场文书
元旦晚会感言
2014/03/12 职场文书
欢迎新生标语
2014/10/06 职场文书
休学证明范本
2015/06/19 职场文书
《确定位置》教学反思
2016/02/18 职场文书
公司开业的祝贺语大全(60条)
2019/07/05 职场文书
python实现高效的遗传算法
2021/04/07 Python
windows安装python超详细图文教程
2021/05/21 Python