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