zl程序教程

您现在的位置是:首页 >  Python

当前栏目

Python linecache模块用法:随机读取文件指定行

2023-03-20 15:28:44 时间

除了可以借助 fileinput 模块实现读取文件外,Python还提供了 linecache 模块。和前者不同,linecache 模块擅长读取指定文件中的指定行。换句话说,如果我们想读取某个文件中指定行包含的数据,就可以使用 linecache 模块。

值得一提的是,linecache 模块常用来读取 Python 源文件中的代码,它使用的是 UTF-8 编码格式来读取文件内容。这意味着,使用该模块读取的文件,其编码格式也必须为 UTF-8,否则要么读取出来的数据是乱码,要么直接读取失败(Python 解释器会报 SyntaxError 异常)。

举个例子:

import linecache
import string
#读取string模块中第 3 行的数据
print(linecache.getline(string.__file__, 3))

# 读取普通文件的第2行print
(linecache.getline('my_file.txt', 2))