Python怎么读取txt文件的某一行?Python读取文件指定行内容如何写

【Python怎么读取txt文件的某一行?Python读取文件指定行内容如何写】在大部分时候使用python去读取一个txt文本文件时都是将文件的所有内容都给读取出来,那么当文件的内容数量非常大的时候就会影响效率 。那么有没有什么方法可以值读取txt文件的某一个或指定行呢,那么下面这篇文章会来介绍一下这个需求的实现方法 。

Python怎么读取txt文件的某一行?Python读取文件指定行内容如何写

文章插图
txt文件之中看起来虽然是没有显示行与行之间的差异,但是在这个文本文件内实际上每次回车就相当于在文本内容末尾添加上了一个换行符,而这些换行符虽然不会显示出来,但是在python内是可以读取出来的 。
1.使用with上下文管理器去打开一个txt文件,这样就能够在程序结束时自动的关闭文件并释放资源了 。然后调用read()方法一次性的将txt文件所有内容先读取并保存到变量之中,python内打开文件要读取时只能这么做 。
2.读取txt文件内容之后就得到一个按照文本格式保存数据的对象,使用splitlines()方法可以将这个对象之中的数据按照换行符分割成列表,然后再使用一个变量来保存列表的长度,这个就表示txt文件内有多少行 。
3.之后只需要根据用户输入的行号从列表内取出对于索引的内容就可以完成读取txt文件指定行内容的需求了,代码示例如下:
try:  with open('text.txt','r',encoding = 'utf-8') as f:    temp = f.read()    line_list = temp.splitlines()    lines = len(line_list)    get_line = int(input('请输入行,共有%d行:' % (lines)))    get_line_text = line_list[get_line - 1]    print('这一行的内容是:\n%s' % (lines,get_line_text))except Exception as e:  print('遇到错误:\n',e)以上就是关于“Python怎么读取txt文件的某一行?Python读取文件指定行内容如何写”的全部内容了,希望对你有所帮助 。

    推荐阅读