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脚本
Feb 10 Python
Python程序设计入门(4)模块和包
Jun 16 Python
python的Template使用指南
Sep 11 Python
python 计算两个日期相差多少个月实例代码
May 24 Python
python matplotlib饼状图参数及用法解析
Nov 04 Python
wxPython实现绘图小例子
Nov 19 Python
使用python创建Excel工作簿及工作表过程图解
May 27 Python
解决Pytorch自定义层出现多Variable共享内存错误问题
Jun 28 Python
python如何停止递归
Sep 09 Python
opencv 分类白天与夜景视频的方法
Jun 05 Python
Python将CSV文件转化为HTML文件的操作方法
Jun 30 Python
python可视化之颜色映射详解
Sep 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
在“咖啡之国”感受咖啡文化
2021/03/03 咖啡文化
《PHP边学边教》(02.Apache+PHP环境配置――下篇)
2006/12/13 PHP
把1316这个数表示成两个数的和,其中一个为13的倍数,另一个是11的倍数,求这两个数。
2011/06/24 PHP
php使用simplexml_load_file加载XML文件并显示XML的方法
2015/03/19 PHP
Linux操作系统安装LAMP环境
2015/06/26 PHP
Thinkphp结合AJAX长轮询实现PC与APP推送详解
2017/07/31 PHP
PHP基于堆栈实现的高级计算器功能示例
2017/09/15 PHP
PHP+redis实现的悲观锁机制示例
2018/06/12 PHP
PHP simplexml_import_dom()函数讲解
2019/02/03 PHP
JavaScript的9个陷阱及评点分析
2008/05/16 Javascript
javascript分页代码实例分享(js分页)
2013/12/13 Javascript
javascript中打印当前的时间实现思路及代码
2013/12/18 Javascript
如何防止回车(enter)键提交表单
2014/05/11 Javascript
js获取会话框prompt的返回值的方法
2015/01/10 Javascript
js进行表单验证实例分析
2015/02/10 Javascript
js实现漂浮回顶部按钮实例
2015/05/06 Javascript
jQuery滚动加载图片实现原理
2015/12/14 Javascript
原生javascript+css3编写的3D魔方动画旋扭特效
2016/03/14 Javascript
JavaScript切换搜索引擎的导航网页搜索框实例代码
2017/06/11 Javascript
jQuery选取所有复选框被选中的值并用Ajax异步提交数据的实例
2017/08/04 jQuery
如何在js代码中消灭for循环实例详解
2018/07/29 Javascript
微信JS-SDK updateAppMessageShareData安卓不能自定义分享详解
2019/03/29 Javascript
Nuxt的路由配置和参数传递方式
2020/11/06 Javascript
[04:32]玩具屠夫中文语音节选
2020/08/23 DOTA
Python中字典的基础知识归纳小结
2015/08/19 Python
python 利用浏览器 Cookie 模拟登录的用户访问知乎的方法
2019/07/11 Python
PYTHON如何读取和写入EXCEL里面的数据
2019/10/28 Python
Python3将jpg转为pdf文件的方法示例
2019/12/13 Python
Django Model中字段(field)的各种选项说明
2020/05/19 Python
详解pycharm配置python解释器的问题
2020/10/15 Python
飞利浦比利时官方网站:Philips比利时
2016/08/24 全球购物
机电专业大学生职业规划书范文
2014/02/25 职场文书
建筑安全标语
2014/06/07 职场文书
2015年教师节慰问信
2015/03/23 职场文书
python实战之用emoji表情生成文字
2021/05/08 Python
python数字图像处理之图像自动阈值分割示例
2022/06/28 Python