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 相关文章推荐
解决Scrapy安装错误:Microsoft Visual C++ 14.0 is required...
Oct 01 Python
Python中sort和sorted函数代码解析
Jan 25 Python
python中subprocess批量执行linux命令
Apr 27 Python
Python读取excel中的图片完美解决方法
Jul 27 Python
Python实现针对json中某个关键字段进行排序操作示例
Dec 25 Python
python计算阶乘和的方法(1!+2!+3!+...+n!)
Feb 01 Python
python将excel转换为csv的代码方法总结
Jul 03 Python
Python算法中的时间复杂度问题
Nov 19 Python
Python装饰器如何实现修复过程解析
Sep 05 Python
python 自定义异常和主动抛出异常(raise)的操作
Dec 11 Python
python 如何用urllib与服务端交互(发送和接收数据)
Mar 04 Python
关于python3 opencv 图像二值化的问题(cv2.adaptiveThreshold函数)
Apr 04 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上传图片时判断上传文件是否为可用图片的方法
2016/10/20 PHP
关于Jqzoom的使用心得 jquery放大镜效果插件
2010/04/12 Javascript
jquery的Theme和Theme Switcher使用小结
2010/09/08 Javascript
Jquery实现简单的动画效果代码
2012/03/18 Javascript
基于jquery的bankInput银行卡账号格式化
2012/08/22 Javascript
JS实现QQ图片一闪一闪的效果小例子
2013/07/31 Javascript
node.js中的emitter.on方法使用说明
2014/12/10 Javascript
了不起的node.js读书笔记之node.js中的特性
2014/12/22 Javascript
JS实现的颜色实时渐变效果完整实例
2016/03/25 Javascript
Bootstrap3制作自己的导航栏
2016/05/12 Javascript
jquery广告无缝轮播实例
2017/01/05 Javascript
微信小程序之圆形进度条实现思路
2018/02/22 Javascript
动态内存分配导致影响Javascript性能的问题
2018/12/18 Javascript
layer的prompt弹出框,点击回车,触发确定事件的方法
2019/09/06 Javascript
Layui tree 下拉菜单树的实例代码
2019/09/21 Javascript
react使用CSS实现react动画功能示例
2020/05/18 Javascript
JavaScript数组常用的增删改查与其他属性详解
2020/10/13 Javascript
[43:58]DOTA2-DPC中国联赛定级赛 LBZS vs SAG BO3第一场 1月8日
2021/03/11 DOTA
深入理解 Python 中的多线程 新手必看
2016/11/20 Python
django+echart绘制曲线图的方法示例
2018/11/26 Python
Python通过paramiko远程下载Linux服务器上的文件实例
2018/12/27 Python
使用卷积神经网络(CNN)做人脸识别的示例代码
2020/03/27 Python
CSS3 :nth-child()伪类选择器实现奇偶行显示不同样式
2013/11/05 HTML / CSS
美国在线精品家居网站:Burke Decor
2017/04/12 全球购物
Carter’s OshKosh加拿大:购买婴幼儿服装和童装
2018/11/27 全球购物
Lookfantastic俄罗斯:欧洲在线化妆品零售商
2019/08/06 全球购物
县优秀教师事迹材料
2014/01/31 职场文书
我们的节日端午节活动方案
2014/03/02 职场文书
请假条怎么写
2014/04/10 职场文书
个人租房协议书
2014/11/28 职场文书
周年庆典答谢词
2015/01/20 职场文书
初中英语教师个人工作总结2015
2015/07/21 职场文书
公司备用金管理制度
2015/08/04 职场文书
《水上飞机》教学反思
2016/02/20 职场文书
会计工作自我鉴定范文
2019/06/21 职场文书
python爬虫框架feapde的使用简介
2021/04/20 Python