如何统计读取的一个txt文本的行数呢?

云海天教程网,大量的免费python教程,欢迎在线学习!

最简单的办法是把文件读入一个大的列表中,然后统计列表的长度。如果文件的路径是以参数的形式filepath传递的,那么只用一行代码就可以完成我们的需求了:count = len(open(filepath,'rU').readlines())

相关推荐:《Python基础教程》

如果是非常大的文件,上面的方法可能很慢,甚至失效。此时,可以使用循环来处理:count = -1

for count, line in enumerate(open(thefilepath, 'rU')):

pass

count += 1

另外一种处理大文件比较快的方法是统计文件中换行符的个数'

'(或者包含'

'的字串,如在windows系统中):count = 0

thefile = open(thefilepath, 'rb')

while True:

buffer = thefile.read(8192*1024)

if not buffer:

break

count += buffer.count('

')

thefile.close( )

参数'rb'是必须的,否则在windows系统上,上面的代码会非常慢。

python创建文本、判断该文件共有多少行_python如何判断文件有多少行相关推荐

  1. python判断文件是否存在 中文_python如何判断文件是否存在

    通常在读写文件之前,需要判断文件或目录是否存在,不然某些处理方法可能会使程序出错.所以最好在做任何操作之前,先判断文件是否存在. python中如何判断文件是否存在? 判断文件是否存在可使用os模块, ...

  2. Linuxqt制作文本编辑器_Python实操!速收藏!学习使用Python创建文本编辑器应用程序

    朋友们,大家好,这次再次与作者见面,作者将发表一篇文章,介绍如何使用Python Tkinter创建文本编辑器.Tkinter是一个Python库,在您想要创建应用程序时非常有用. 立即讨论如何制作此 ...

  3. python查看文件有多少行_python如何判断文件有多少行

    如何统计读取的一个txt文本的行数呢? python学习网,大量的免费python视频教程,欢迎在线学习! 最简单的办法是把文件读入一个大的列表中,然后统计列表的长度.如果文件的路径是以参数的形式fi ...

  4. python 文件操作不被打断_python学习六文件操作和异常处理

    1.文件的定义和类型 什么是文件呢? 文件是数据的抽象和集合 文件是存储在辅助存储器上的数据序列 文件是存储的一种 文件有哪些类型呢? 本质上所有文件以二进制储存,不过又可以分为文本文件和二进制文件 ...

  5. python复制文件的方法是_Python中复制文件的9种方法

    Python 中有许多"开盖即食"的模块(比如 os,subprocess 和 shutil)以支持文件 I/O 操作.在这篇文章中,你将会看到一些用 Python 实现文件复制的 ...

  6. python读取json文件制作中国人口地图_Python对JSON文件世界人口数据进行可视化

    制作世界人口地图,用json模块来处理,将人口数据进行可视化!!! 下载JSON格式的人口数据,下面附上完整的,在网站中https://datahub.io/下载的数据集的详细过程!!! 1.下载世界 ...

  7. python 当前文件路径获取方式_python中获取文件路径的几种方式

    # 如果执行文件为E:\aa\bb\aa.py 1.获取当前路径 current_path11 = os.path.abspath(__file__) current_path12 = os.path ...

  8. python对csv去除重复行_Python 去重csv文件中相同的重复行

    读取CSV 读取CSV文件由两种方式: 第一种 import csvwith open('data.csv','r',encoding = 'utf8') as fp: reader = csv.re ...

  9. python读取文件夹下所有图片_python 读取单文件夹中的图片文件信息保存到csv文件中...

    # -*- coding: utf-8 -*- # @Time : 2019-09-17 10:21 # @Author : scyllake import os import csv #要读取的文件 ...

最新文章

  1. tensorflow l2_loss函数
  2. mysql5.5更改端口后初始化_centos7 修改mysql5.7默认端口后启动异常
  3. 英特尔宣布推出锐炫 A 系列移动端独立显卡
  4. java 存储过程_Java 调用存储过程
  5. 2.5 VB编程基础--运算符和表达式
  6. 2017百度之星资格赛总结
  7. 物联网产品中选择服务器的重要性
  8. Unity 与 UE4 双引擎版本四叉树的创建与可视化
  9. Android NVidia Tegra2平台Camera架构浅析
  10. Simple---强大的XOM工具
  11. 积极为开发者提供开源客服系统,春松客服得到有味生活3D商城认可
  12. Udacity机器学习入门笔记——数据集与问题
  13. 基于Java语言的安卓程序编程之一环境搭建2
  14. 2018年12月8日国际项目经理PMP培训考试报名中
  15. hive计算航班某型号个数_机型分配就是把航班集合按照机型分割成子集。( )...
  16. 基于python下django框架 实现外卖点餐系统详细设计
  17. Nmap命令详解(全)
  18. 威锋VL820是USB 3.1 2代集线器控制器
  19. FLAC3D模拟:复杂模型的建立与导入
  20. 威廉森《宏观经济学》第五版笔记和课后答案

热门文章

  1. Fortinet 荣膺谷歌云年度安全技术合作伙伴奖
  2. 游戏行业应该如何建设数据中台?
  3. 为什么程序员总是打扮成这样一幅鬼样子
  4. mysql shell eof_shell脚本 exit命令 EOF用法 数组用法
  5. java编写管理系统_用java编写学生信息管理系统
  6. 计算 a+aa+aaa+aaaa+aaaaa+ 的和_海南A级景区,三亚市就有14个,你都去过吗
  7. SpringBoot 使用宝兰德中间件替换tomcat运行部署+控制台部署
  8. idea terminal 不支持中文
  9. 解决vue里iscroll(better-scroll)点击触发两次和初始化无法滚动问题!
  10. 二叉树的先序、中序、后续遍历【Java】