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

用法很简单:

>>> import linecache

>>> linecache.getline('/etc/passwd', 4)

'sys:x:3:3:sys:/dev:/bin/sh '

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如何获取文件指定行的内容相关推荐

  1. python怎么读文件里的某一行-python如何读取文件中的某几行

    python读取文件的指定行,可以使用以下的方法 1.os.mknod("test.txt") #创建空文件 2.fp = open("test.txt",w) ...

  2. python怎么读文件里的某一行-python读取txt文件并取其某一列数据的示例

    菜鸟笔记 首先读取的txt文件如下: AAAAF110 0003E818 0003E1FC 0003E770 0003FFFC 90 AAAAF110 0003E824 0003E208 0003E7 ...

  3. python pandas读取csv文件指定行_python pandas获取csv指定行 列的操作方法

    python pandas获取csv指定行 列的操作方法 pandas获取csv指定行,列 house_info = pd.read_csv('house_info.csv') 1:取行的操作: ho ...

  4. python向文档中输入内容_Python修改文件往指定行插入内容的实例

    需求:批量修改py文件中的类属性,为类增加一个core = True新的属性 原py文件如下 a.py class A(): description = "abc" 现在有一个1. ...

  5. 将文件夹内多个子文件里的Excel数据合并到一个文件,保存为CSV格式

    将文件夹内多个子文件里的Excel数据合并到一个文件,保存为CSV格式 使用条件: Excel文件必须是xlsx格式,且数据结构一致,方可用以下代码. # 第一步 导入模块 import pandas ...

  6. 如何用python读取文本中指定行的内容

    如何用python读取文本中指定行的内容 搜索资料 我来答 分享 新浪微博 QQ空间 浏览 5284 次 查看全文 http://www.taodudu.cc/news/show-64036.ht ...

  7. python对csv数据提取某列的某些行_python pandas获取csv指定行 列的操作方法

    pandas获取csv指定行,列 house_info = pd.read_csv('house_info.csv') 1:取行的操作: house_info.loc[3:6]类似于python的切片 ...

  8. 【C++】读取txt文件中指定行的内容

    使用c++读取TXT文件中指定行的内容 classification_classes_ILSVRC2012.txt:下载链接 验证: #include <iostream> #includ ...

  9. 请教大家,如何使用sed命令,替换文件指定行的内容呢?-Linux系统管理-ChinaUnix.net...

    请教大家,如何使用sed命令,替换文件指定行的内容呢?-Linux系统管理-ChinaUnix.net

最新文章

  1. python中math.ceil是什么意思_python中的数字取整(ceil,floor,round)概念和用法
  2. 为什么选择图形数据库,为什么选择Neo4j?
  3. Set 的合集 并集 差集
  4. 上海内推 | 极氪智能科技百万年薪「氪学家」项目招聘规控/感知算法工程师
  5. Qt Creator 创建优化的3D场景
  6. 装修仿720VR全景平台网站源码
  7. php输出查询mysql总数_PHP查询语句,如何返回总记录数??
  8. C#:设置CefSharp的一些参数,比如忽略安全证书
  9. 为IBM 3650 M2 服务器配置RAID卡(一)
  10. 2019牛客多校第九场B Quadratic equation(二次剩余定理)题解
  11. 一个浏览图片新闻的App
  12. 非极大值抑制算法详解
  13. js实现微信表情回显
  14. 反病毒垃圾邮件,U-Mail邮件系统从容应对
  15. <JVM上篇:内存与垃圾回收篇>13-垃圾回收器
  16. metrics.accuracy_score()函数 计算acc
  17. window server2016服务器激活
  18. r语言 新增一列数字类型_R语言总结
  19. 2013-2014 NBA 东西部决赛 + 总决赛合集
  20. d2lzh_pytorch的安装

热门文章

  1. java程序设计第一次作业
  2. WijmoJS 使用Web Workers技术,让前端 PDF 导出效率更高效
  3. BZOJ 4407: 于神之怒加强版
  4. SSAS分区数据量过大处理参考 转- Recommended Practices with Partitions and Aggregations
  5. Identity 验证,Authorize 特性
  6. Android中用 adb 命令操作数据库
  7. 强烈推荐Spring Web Flow权威指南
  8. mysql @pdept_MySQL 基本管理与常用sql 归结
  9. 未来教育python视频百度云-青橙课程 | 人工智能走进课堂,为未来教育高质量发展赋能!...
  10. python中类方法与实例方法的区别-Python中的对象,方法,类,实例,函数用法分析...