python小技巧--获取文件制定行数的内容

486 阅读2分钟

这是我参与8月更文挑战的第7天,活动详情查看:8月更文挑战

python小技巧--获取文件制定行数的内容很多人有的时候只需要获取文章中的固定的一行,那么我知道这一行,我需要怎么样去获取呢,这次分享呢,就带着你去看看如何实现的。

   

可能会有人说读取这一行,如果这一行是已什么开头的就读出来,如果我要取对应的第几行的数据,可不可以直接读取出来呢,答案肯定是可以的。
其实还有一种办法,就是我知道文件的路径。知道我要取的行数,我就可以用python 直接的把它取出来。就是我想要第几行的数据,我就告诉代码,你给我 读取第几行的数据就可以了。
  我们准备beijing.txt文件,方便我们的演示使用。
文本的具体内容如下:

   

beijing
shanghai
tianjin
那么我要获取第一行的的文字,我的代码应该去如何实现呢,我们看一下,我们怎么用代码来实现的。
import linecache
with open('beijing.txt',encoding='utf-8') as f:    
    print(linecache.getline(f,1))
首先我们先打开文件,其次我们需要getline 就好了

运行结果:

图片

为了方便我们的后续调用呢,我们可以做一下进一步的封装
import linecache
class GetTextLine(object):
    def __init__(self,filepath:str,line:int):
        self.filepath=filepath
        self.line=line
    def readline(self)->str:
        with open(self.filepath, encoding='utf-8') as f:
            return (linecache.getline(f, 1))

做了一个简单的封装呢,后续我们在使用的时候会更加的简单。我们可以把这些通用的方法呢,之间的封装起来,在我们后续的开发过程中可以快速的开发,我们可以把我们积累的所有的通用的方法做一个大而全的汇总,然后放在一个单独的模块中,后续的使用中呢,我们可以直接来调用,减少我们的代码的开发的工作量。