读取文件最后一行的两种方式

简介:

 

复制代码
'''读取文件最后一行'''

import os

# 小文件:批量读取
def get_last_line(filename='mark.csv'):
    fullfilename = os.path.join(os.path.dirname(__file__), filename)
    with open(fullfilename, 'r', encoding='utf-8') as f:
        lines = f.readlines() # 批量
        lastline = lines[-1]
    return lastline
    
# 大文件:逐行读取
def get_last_line2(filename='mark.csv'):
    fullfilename = os.path.join(os.path.dirname(__file__), filename)
    with open(fullfilename, 'r', encoding='utf-8') as f:
        lastline = f.readline() # 第一行
        while lastline:
            line = f.readline() # 逐行
            if not line: break
            lastline = line
    return lastline


if __name__ == '__main__':
    print(get_last_line())
    #print(get_last_line2())
复制代码

 

本文转自罗兵博客园博客,原文链接:http://www.cnblogs.com/hhh5460/p/5568870.html,如需转载请自行联系原作者
相关文章
|
5月前
|
Go
文件写入、追加、读取、复制不是问题
文件写入、追加、读取、复制不是问题
40 0
|
9天前
同步读取文件
同步读取文件
19 0
|
2月前
|
JavaScript Java
不同目录下的文件读取方式
这篇文章介绍了在Java中不同情况下读取文件的方法,包括当文件与类文件处于同级目录、不同级目录,以及不区分目录层级时的读取方式。
19 1
|
5月前
|
存储 弹性计算 运维
读取文件
【4月更文挑战第29天】
40 2
|
5月前
|
C语言 C++
C/C++文件读取操作
C/C++文件读取操作
|
10月前
|
XML C# 数据格式
C#读取写入文件的三种方式
最近对文件的操作比较频繁。这里记录一下常用的几种文件读写的方式。 我这里使用窗体来做测试,例子在文末,可下载。
82 0
|
Java
I/O流常用复制和读写文件
I/O流常用复制和读写文件
119 0
|
移动开发 C++ Windows
C++读取文件
C++读取文件
C#编程-118:写入文件StreamWriter类
C#编程-118:写入文件StreamWriter类
141 0
C#编程-118:写入文件StreamWriter类
读取文件的多种方式
读取文件的多种方式和
102 0