|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
小知识:CentOS出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的RedHatEnterpriseLinux使用。
1、盘算文件的行数
最简略的方法是把文件读入一个年夜的列表中,然后统计列表的长度.假如文件的路径是以参数的情势filepath传递的,那末只用一行代码就能够完成我们的需求了:
count=len(open(filepath,rU).readlines())
假如长短常年夜的文件,下面的办法能够很慢,乃至生效.此时,可使用轮回来处置:
count=-1
forcount,lineinenumerate(open(thefilepath,rU)):
pass
count+=1
别的一种处置年夜文件比拟快的办法是统计文件中换行符的个数
(或许包括
的字串,如在windows体系中):
count=0
thefile=open(thefilepath,rb)
whileTrue:
buffer=thefile.read(8192*1024)
ifnotbuffer:
break
count+=buffer.count(
)
thefile.close()
参数rb是必需的,不然在windows体系上,下面的代码会异常慢.
linecache是专门支撑读取年夜文件,并且支撑行式读取的函数库。linecache事后把文件读入缓存起来,前面假如你拜访该文件的话就不再从硬盘读取
2、读取文件某一行的内容(测试过1G巨细的文件,效力还可以)
importlinecache
count=linecache.getline(filename,linenum)
3、用linecache读取文件内容(测试过1G巨细的文件,效力还可以)
str=linecache.getlines(filename)
str为列表情势,每行动列表中的一个元素
小知识:CentOS已正式加入红帽公司。从事互联网技术的同学,CentOS应该是值得你深入了解学习研究的。 |
|