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 相关文章推荐
Python实例分享:快速查找出被挂马的文件
Jun 08 Python
python实现带声音的摩斯码翻译实现方法
May 20 Python
python中函数传参详解
Jul 03 Python
基于hashlib模块--加密(详解)
Jun 21 Python
Python中交换两个元素的实现方法
Jun 29 Python
python pandas读取csv后,获取列标签的方法
Nov 12 Python
Python 判断图像是否读取成功的方法
Jan 26 Python
Python使用sqlalchemy模块连接数据库操作示例
Mar 13 Python
python中正则表达式与模式匹配
May 07 Python
python mongo 向数据中的数组类型新增数据操作
Dec 05 Python
python 如何在测试中使用 Mock
Mar 01 Python
Python道路车道线检测的实现
Jun 27 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
PHP执行速率优化技巧小结
2008/03/15 PHP
php设计模式 Chain Of Responsibility (职责链模式)
2011/06/26 PHP
PHP设计模式之装饰器模式定义与用法简单示例
2018/08/13 PHP
jquery下json数组的操作实现代码
2010/08/09 Javascript
JavaScript中使用构造器创建对象无需new的情况说明
2012/03/01 Javascript
分享一个常用的javascript静态类
2014/12/31 Javascript
JavaScript清空数组元素的两种方法简单比较
2015/07/10 Javascript
jQuery随手笔记之常用的jQuery操作DOM事件
2015/11/29 Javascript
jQuery实现遍历复选框的方法示例
2017/03/06 Javascript
Node.js+ES6+dropload.js实现移动端下拉加载实例
2017/06/01 Javascript
three.js中文文档学习之创建场景
2017/11/20 Javascript
bootstrap-Treeview实现级联勾选
2017/11/23 Javascript
Vue.js 中的 v-model 指令及绑定表单元素的方法
2018/12/03 Javascript
vue 对象添加或删除成员时无法实时更新的解决方法
2019/05/01 Javascript
Layui 导航默认展开和菜单栏选中高亮设置的方法
2019/09/04 Javascript
vue路由传参的基本实现方式小结【三种方式】
2020/02/05 Javascript
javascript中innerHTML 获取或替换html内容的实现代码
2020/03/17 Javascript
JavaScript中如何调用Java方法
2020/09/16 Javascript
Python MySQLdb模块连接操作mysql数据库实例
2015/04/08 Python
设计模式中的原型模式在Python程序中的应用示例
2016/03/02 Python
基于DataFrame改变列类型的方法
2018/07/25 Python
tensorflow 打印内存中的变量方法
2018/07/30 Python
python中提高pip install速度
2020/02/14 Python
golang/python实现归并排序实例代码
2020/08/30 Python
python3处理word文档实例分析
2020/12/01 Python
Nike俄罗斯官方网站:Nike RU
2021/03/05 全球购物
专科文秘应届生求职信
2013/11/18 职场文书
自荐书模板
2013/12/19 职场文书
幼儿园托班开学寄语
2014/01/18 职场文书
少先队入队活动方案
2014/02/08 职场文书
销售助理岗位职责
2014/02/21 职场文书
捐赠仪式主持词
2014/03/19 职场文书
我的大学生活演讲稿
2014/04/25 职场文书
群众路线四风自我剖析材料
2014/10/08 职场文书
平安建设汇报材料
2014/12/29 职场文书
清明祭英烈活动总结
2015/05/11 职场文书