python读取txt文件最后一行(文件大+文件小)
2017-12-28 17:44
1016 查看
txt文件小
#coding:utf-8 ''' fname为所读xx.txt文件 输出为:文件第一行和最后一行 ''' fname = 'test.txt' with open(fname, 'r') as f: #打开文件 lines = f.readlines() #读取所有行 first_line = lines[0] #取第一行 last_line = lines[-1] #取最后一行 print '文件' + fname + '第一行为:' + first_line print '文件' + fname + '最后一行为:'+ last_line
当文件很大时,采用这种方法不可行,资源浪费太大,采用下面方案。
txt文件大
#coding:utf-8 ''' f_name为所读xx.txt文件 输出为:文件最后一行 ''' fname = 'test.txt' with open(fname, 'r') as f: #打开文件 first_line = f.readline() #读第一行 off = -50 #设置偏移量 while True: f.seek(off, 2) #seek(off, 2)表示文件指针:从文件末尾(2)开始向前50个字符(-50) lines = f.readlines() #读取文件指针范围内所有行 if len(lines)>=2: #判断是否最后至少有两行,这样保证了最后一行是完整的 last_line = lines[-1] #取最后一行 break #如果off为50时得到的readlines只有一行内容,那么不能保证最后一行是完整的 #所以off翻倍重新运行,直到readlines不止一行 off *= 2 print '文件' + fname + '第一行为:' + first_line print '文件' + fname + '最后一行为:'+ last_line
版权声明:本文为博主原创文章,欢迎转载。转载请注明出处 http://blog.csdn.net/binchasing
相关文章推荐
- python中读取txt文件,windows下么有毛病,到Linux下总是只有最后一行有效,怎么解决?
- python读取txt文件最后一行(文件大+文件小)
- Python读取文件的最后一行(非空行)
- Python【读取文件,第一行与最后一行】
- python 读取文件,获取文件最后一行内容
- java读取.txt文件的最后一行
- python 读取文件的最后一行
- Python:打开文件读取每一行(使用with as)
- 随机读取txt文件的某一行
- java 中读取文件最后一行信息
- Python读取大文件的最后N行
- JAVA如何实现读取文件最后一行记录,在文件的结尾追加记录
- C语言文件操作之--读取文件最后一行(通过fgets完成)
- Delphi 一行一行读取txt文件
- Python读取文件目录,并保存到txt文件
- python读取和显示txt文件
- python读取.txt文件数据和将数据写入文件.txt
- selenium-python读取txt格式文件
- Python 练习 第 0014 题 第 0015 题 第 0016 题 读取 txt文件 写入成 xls文件