python怎么读取txt⽂件并统计其字数-python计算⽂件的⾏数
和读取某⼀⾏内容的实。。。
⼀、计算⽂件的⾏数
最简单的办法是把⽂件读⼊⼀个⼤的列表中,然后统计列表的长度.如果⽂件的路径是以参数的形式filepath传递的,那么只⽤⼀⾏代码就可以完成我们的需求了:
count = len(open(filepath,'rU').readlines())
如果是⾮常⼤的⽂件,上⾯的⽅法可能很慢,甚⾄失效.此时,可以使⽤循环来处理:
count = -1
for count, line in enumerate(open(thefilepath, 'rU')):
pass
count += 1
另外⼀种处理⼤⽂件⽐较快的⽅法是统计⽂件中换⾏符的个数' '(或者包含' '的字串,如在windows系统中):
count = 0
thefile = open(thefilepath, 'rb')
while True:
buffer = ad(8192*1024)
if not buffer:
break
count += unt(' ')
thefile.close( )
参数'rb'是必须的,否则在windows系统上,上⾯的代码会⾮常慢.
linecache是专门⽀持读取⼤⽂件,⽽且⽀持⾏式读取的函数库。 linecache预先把⽂件读⼊缓存起来,后⾯如果你访问该⽂件的话就不再从硬盘读取
⼆、读取⽂件某⼀⾏的内容(测试过1G⼤⼩的⽂件,效率还可以)
import linecache
count = line(filename,linenum)
三、⽤linecache读取⽂件内容(测试过1G⼤⼩的⽂件,效率还可以)
str = lines(filename)
str为列表形式,每⼀⾏为列表中的⼀个元素python怎么读文件夹下的文件夹

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。