教程集 www.jiaochengji.com
教程集 >  Python编程  >  Python入门  >  正文 怎么通过Python获取文件指定行的内容?

怎么通过Python获取文件指定行的内容?

发布时间:2021-12-29   编辑:jiaochengji.com
教程集为您提供怎么通过Python获取文件指定行的内容?等资源,欢迎您收藏本站,我们将为您提供最新的怎么通过Python获取文件指定行的内容?资源

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

用法很简单:

<pre class="brush:php;toolbar:false">>>> import linecache >>> linecache.getline('/etc/passwd', 4) 'sys:x:3:3:sys:/dev:/bin/sh\n'</pre>

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

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

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

<pre class="brush:php;toolbar:false"># 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)</pre>

您可能感兴趣的文章:
怎么通过Python获取文件指定行的内容?
python怎么爬图片
python压缩包怎么安装
python setup.py install是什么意思
python怎么处理txt
python怎么读取和写入excel表格
python解释器是什么
Python2爬虫入门:爬虫基础知识
python怎么下载网页上的文件
python fd是什么意思

[关闭]
~ ~