优草派 > Python

Python怎么求一个文件的行数?python求文件行数方法

罗西汉         优草派

在python开发之中可能会有各种各样的需求都需要去实现,那么最近有小伙伴和我说不知道怎么使用python去求一个文件之中的行数。那么下面这篇文章会带来使用python求文件行数的方法,往下看看吧。

Python怎么求一个文件的行数?python求文件行数方法

一、解决思路

在一个文件之中,如果是因为一行写满了自动往下写的话那这连起来的还是一行,只有使用回车键进行换行后的才是另一行,在python中也被称为逻辑行。知道了行数是怎么区分的之后就可以来对文件行数进行去取了,方法有下面几个。

二、解决方法

(1)既然已经知道了使用回车换行的才是另一行,那么就可以使用open函数打开文件,然后使用readlines()方法来将每一行的数据都放在一个列表之中,然后再统计列表的元素个数,示例如下:

count = len(open(filepath,'rU').readlines())

但是如果文件的数据非常大的话,那这个方法的执行效率就不是很让人满意了。那对于大数据文件的话可以通过循环去进行计算,示例如下:

# 初始行数
count = -1
# 这里是将文件内的所有数据转成枚举再进行计算
for count, line in enumerate(open(thefilepath, 'rU')):
    pass
count += 1

(2)除了上面这个方法之外还可以根据文件之中的换行符来获取行数,因为在python读取文件之后会将换行符当成””这样子去识别,示例如下:

count = 0
# 文件路径
thefile = open(thefilepath, 'rb')
while True:
# 文件字节大小
    buffer = thefile.read(8192*1024)
# 为空则跳出
        if not buffer:
            break
        count += buffer.count('
')
thefile.close( )

以上就是python计算文件行数的解决思路和具体实现方法了。

  • 微信好友

  • 朋友圈

  • 新浪微博

  • QQ空间

  • 复制链接

取消
5天短视频训练营
新手入门剪辑课程,零基础也能学
分享变现渠道,助你兼职赚钱
限时特惠:0元
立即抢
新手剪辑课程 (精心挑选,简单易学)
第一课
新手如何学剪辑视频? 开始学习
第二课
短视频剪辑培训班速成是真的吗? 开始学习
第三课
不需要付费的视频剪辑软件有哪些? 开始学习
第四课
手机剪辑app哪个好? 开始学习
第五课
如何做短视频剪辑赚钱? 开始学习
第六课
视频剪辑接单网站APP有哪些? 开始学习
第七课
哪里可以学短视频运营? 开始学习
第八课
做短视频运营需要会什么? 开始学习
【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。

客服热线:0731-85127885

湘ICP备19005950号-1  

工商营业执照信息

违法和不良信息举报

举报电话:0731-85127885 举报邮箱:tousu@csai.cn

优草派  版权所有 © 2024