python倒着读取指定行数

代码(python版本3.x):

import linecache
srcFile = 'scrfile.txt';
#结果文件,最终是倒叙写入进来,将源文件的最后一行当作第一行来写入
outFile = 'result.txt';
#读取文件到变量fileContent中
fileContent = linecache.getlines(srcFile)
#计算源文件的行数
lineLength = len(fileContent);
#设置计算器count的值,和倒着读取文件的行数
count = 1;
maxCount = 10;
#输出文件的行数
print('line number:%d' % lineLength);
#以写的方式打开文件
with open(outFile, 'w', buffering=163840, encoding='utf8') as out:
	#循环判断的条件,若是maxCount大于文件行数,lineLength会在程序运行中被减成0,此时程序以应该终止
	while(lineLength > 0):
		#倒着将读取到的行内容写入输出文件(outFile)
		out.write(fileContent[lineLength - 1]);
		#读取文件行数的游标递减,行数计数器递增
		lineLength = lineLength - 1;
		count = count + 1;
		#若是到达了设定的读取行数,终止循环
		if(count > maxCount):
			break;

#清除读取文件的缓存
linecache.clearcache()

参考文章:http://wangwei007.blog.51cto.com/68019/1246214

感谢看完指鹤文章,希望指鹤的文章对您有所帮助。

闲暇时,指鹤喜欢写一些文章,部分发表在了豆瓣网与17K中文网,若是您对此感兴趣,您可以点击下面连接支持下指鹤,指鹤在此表示感谢了

绝命笔记 一封匿名信引发的追寻 迷案追凶 量子危机 玄冥石 神魔序曲 杂集地址

Leave a Reply

Your email address will not be published.