优草派  >   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计算文件行数的解决思路和具体实现方法了。

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。
TOP 10
  • 周排行
  • 月排行