如何用Python提取特定文件中的某一行内容?
- 内容介绍
- 文章标签
- 相关推荐
本文共计479个文字,预计阅读时间需要2分钟。
`linecache` 模块可以方便地获取文件中指定行的内容。它还支持使用 `traceback` 模块来获取相关的源代码信息。使用方法非常简单:
pythonimport linecacheline=linecache.getline('/etc/passwd', 4)print(line.strip())
输出结果为:sys:x:3:/dev:/bin/
linecache, 可以用它方便地获取某一文件某一行的内容。而且它也被 traceback 模块用来获取相关源码信息来展示。
用法很简单:
>>> import linecache >>> linecache.getline('/etc/passwd', 4) 'sys:x:3:3:sys:/dev:/bin/sh\n'
linecache.getline 第一参数是文件名,第二个参数是行编号。如果文件名不能直接找到的话,会从 sys.path 里找。
如果请求的行数超过文件行数,函数不会报错,而是返回''空字符串。
如果文件不存在,函数也不会报错,也返回''空字符串。
本文共计479个文字,预计阅读时间需要2分钟。
`linecache` 模块可以方便地获取文件中指定行的内容。它还支持使用 `traceback` 模块来获取相关的源代码信息。使用方法非常简单:
pythonimport linecacheline=linecache.getline('/etc/passwd', 4)print(line.strip())
输出结果为:sys:x:3:/dev:/bin/
linecache, 可以用它方便地获取某一文件某一行的内容。而且它也被 traceback 模块用来获取相关源码信息来展示。
用法很简单:
>>> import linecache >>> linecache.getline('/etc/passwd', 4) 'sys:x:3:3:sys:/dev:/bin/sh\n'
linecache.getline 第一参数是文件名,第二个参数是行编号。如果文件名不能直接找到的话,会从 sys.path 里找。
如果请求的行数超过文件行数,函数不会报错,而是返回''空字符串。
如果文件不存在,函数也不会报错,也返回''空字符串。

