Python如何获取文件指定行的内容


Posted in Python onMay 27, 2020

linecache, 可以用它方便地获取某一文件某一行的内容。而且它也被 traceback 模块用来获取相关源码信息来展示。

用法很简单:

>>> import linecache
>>> linecache.getline('/etc/passwd', 4)
'sys:x:3:3:sys:/dev:/bin/sh\n'

linecache.getline 第一参数是文件名,第二个参数是行编号。如果文件名不能直接找到的话,会从 sys.path 里找。

如果请求的行数超过文件行数,函数不会报错,而是返回''空字符串。

如果文件不存在,函数也不会报错,也返回''空字符串。

# Python的标准库linecache模块非常适合这个任务
import linecache
the_line = linecache.getline('d:/FreakOut.cpp', 222)
print (the_line)
# linecache读取并缓存文件中所有的文本,
# 若文件很大,而只读一行,则效率低下。
# 可显示使用循环, 注意enumerate从0开始计数,而line_number从1开始
def getline(the_file_path, line_number):
 if line_number < 1:
  return ''
 for cur_line_number, line in enumerate(open(the_file_path, 'rU')):
  if cur_line_number == line_number-1:
   return line
 return ''

方法扩展:

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006 
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
# Python的标准库linecache模块非常适合这个任务
import linecache
the_line = linecache.getline('d:/FreakOut.cpp', 222)
print (the_line)
# linecache读取并缓存文件中所有的文本,
# 若文件很大,而只读一行,则效率低下。
# 可显示使用循环, 注意enumerate从0开始计数,而line_number从1开始
def getline(the_file_path, line_number):
 if line_number < 1:
  return ''
 for cur_line_number, line in enumerate(open(the_file_path, 'rU')):
  if cur_line_number == line_number-1:
   return line
 return ''
the_line = linecache.getline('d:/FreakOut.cpp', 222)
print (the_line)

到此这篇关于Python如何获取文件指定行的内容的文章就介绍到这了,更多相关Python获取文件指定行的内容的方法内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Linux上安装Python的PIL和Pillow库处理图片的实例教程
Jun 23 Python
numpy.transpose对三维数组的转置方法
Apr 17 Python
深入flask之异步非堵塞实现代码示例
Jul 31 Python
在pycharm中python切换解释器失败的解决方法
Oct 29 Python
Python 从相对路径下import的方法
Dec 04 Python
ipython和python区别详解
Jun 26 Python
Python3.5 win10环境下导入kera/tensorflow报错的解决方法
Dec 19 Python
python selenium自动化测试框架搭建的方法步骤
Jun 14 Python
python用opencv完成图像分割并进行目标物的提取
May 25 Python
django美化后台django-suit的安装配置操作
Jul 12 Python
python如何编写类似nmap的扫描工具
Nov 06 Python
使用OpenCV实现人脸图像卡通化的示例代码
Jan 15 Python
Python web如何在IIS发布应用过程解析
May 27 #Python
利用Python实现某OA系统的自动定位功能
May 27 #Python
Python中常见的数制转换有哪些
May 27 #Python
Python如何实现邮件功能
May 27 #Python
Python中内建模块collections如何使用
May 27 #Python
Python OpenCV实现测量图片物体宽度
May 27 #Python
Python中socket网络通信是干嘛的
May 27 #Python
You might like
SONY ICF-F10中波修复记
2021/03/02 无线电
PHP连接操作access数据库实例
2015/03/30 PHP
php中session_id()函数详细介绍,会话id生成过程及session id长度
2015/09/23 PHP
Laravel框架查询构造器 CURD操作示例
2019/09/04 PHP
Cookie跨域问题解决方案代码示例
2020/11/24 PHP
input 高级限制级用法
2009/03/26 Javascript
Javascript 自适应高度的Tab选项卡
2011/04/05 Javascript
js键盘上下左右键怎么触发function(实例讲解)
2013/12/14 Javascript
js中array的sort()方法使用介绍
2014/02/20 Javascript
js面向对象编程之如何实现方法重载
2014/07/02 Javascript
iScroll中事件点击触发两次解决方案
2015/03/11 Javascript
JavaScript数据库TaffyDB用法实例分析
2015/07/27 Javascript
BootStrap中的table实现数据填充与分页应用小结
2016/05/26 Javascript
JS给swf传参数的实现方法
2016/09/13 Javascript
Bootstrap栅格系统的使用和理解2
2016/12/14 Javascript
基于jQuery实现选项卡效果
2017/01/04 Javascript
vue-cli项目使用mock数据的方法(借助express)
2019/04/15 Javascript
ant design 日期格式化的实现
2020/10/27 Javascript
python使用pil进行图像处理(等比例压缩、裁剪)实例代码
2017/12/11 Python
numpy中的高维数组转置实例
2018/04/17 Python
Python 中的Selenium异常处理实例代码
2018/05/03 Python
python后端接收前端回传的文件方法
2019/01/02 Python
python 装饰器的实际作用有哪些
2020/09/07 Python
HTML5 标准将把互联网视频扔回到黑暗时代
2010/02/10 HTML / CSS
html5时钟实现代码
2010/10/22 HTML / CSS
乡镇消防工作实施方案
2014/03/27 职场文书
2014领导班子四风问题查摆思想汇报
2014/09/13 职场文书
2014党员民主评议个人思想剖析发言
2014/09/19 职场文书
家庭贫困证明
2014/09/23 职场文书
科学育儿宣传标语
2014/10/08 职场文书
党校学习党性分析材料
2014/12/19 职场文书
2015年母亲节活动总结
2015/02/10 职场文书
2015年办公室个人工作总结
2015/04/20 职场文书
入党申请书怎么写?
2019/06/11 职场文书
解析Java中的static关键字
2021/06/14 Java/Android
SQL bool盲注和时间盲注详解
2022/07/23 SQL Server