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

简介:   '''读取文件最后一行''' import os # 小文件:批量读取 def get_last_line(filename='mark.csv'): fullfilename = os.

 

 

'''读取文件最后一行'''

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())

 

目录
相关文章
|
7月前
|
Go
文件写入、追加、读取、复制不是问题
文件写入、追加、读取、复制不是问题
74 0
|
3月前
同步读取文件
同步读取文件
51 0
|
4月前
|
JavaScript Java
不同目录下的文件读取方式
这篇文章介绍了在Java中不同情况下读取文件的方法,包括当文件与类文件处于同级目录、不同级目录,以及不区分目录层级时的读取方式。
32 1
|
7月前
|
存储 弹性计算 运维
读取文件
【4月更文挑战第29天】
73 2
|
7月前
|
Linux Windows
写入文件
写入文件。
43 2
|
7月前
|
C语言 C++
C/C++文件读取操作
C/C++文件读取操作
|
XML C# 数据格式
C#读取写入文件的三种方式
最近对文件的操作比较频繁。这里记录一下常用的几种文件读写的方式。 我这里使用窗体来做测试,例子在文末,可下载。
93 0
|
编译器 C++ iOS开发
C++文件操作解析及使用(读、写文件 使用文件指针)
C++文件操作解析及使用(读、写文件 使用文件指针)
281 0
C++文件操作解析及使用(读、写文件 使用文件指针)
|
Java
I/O流常用复制和读写文件
I/O流常用复制和读写文件
125 0
C#编程-118:写入文件StreamWriter类
C#编程-118:写入文件StreamWriter类
157 0
C#编程-118:写入文件StreamWriter类