首页 > 编程 > Python > 正文

Python3读取UTF-8文件及统计文件行数的方法

2020-01-04 18:10:27
字体:
来源:转载
供稿:网友

这篇文章主要介绍了Python3读取UTF-8文件及统计文件行数的方法,涉及Python读取指定编码文件的相关技巧,需要的朋友可以参考下

本文实例讲述了Python3读取UTF-8文件及统计文件行数的方法。分享给大家供大家参考。具体实现方法如下:

 

 
  1. '''''''  
  2. Created on Dec 21, 2012  
  3. Python 读取UTF-8文件  
  4. 统计文件的行数目  
  5. @author: liury_lab  
  6. ''' 
  7. # -*- coding: utf-8 -*-  
  8. import codecs  
  9. # 对较小的文件,最简单的方法是将文件读入一个行列表中, 
  10. # 然后计算列表的长度即可  
  11. count = len(codecs.open('d:/FreakOut.cpp''rU''utf-8').readlines()) 
  12. print(count)  
  13. # 对较大的文件,可循环计数  
  14. count = -1 
  15. for count, line in enumerate(codecs.open('d:/FreakOut.cpp''rU''utf-8')): 
  16. pass 
  17. count += 1 
  18. print(count)  
  19. # 对于像windows结束标记有'/n'的,还可以有如下办法:  
  20. count = 0 
  21. the_file = codecs.open('d:/FreakOut.cpp''rb''utf-8')  
  22. while (True):  
  23. buffer = the_file.read(8192*1024)  
  24. if not buffer:  
  25. break 
  26. count += buffer.count('/n')  
  27. count += 1 
  28. the_file.close()  
  29. print(count)  

希望本文所述对大家的Python程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表