Python如何获取⽂件指定⾏的内容
linecache, 可以⽤它⽅便地获取某⼀⽂件某⼀⾏的内容。⽽且它也被 traceback 模块⽤来获取相关源码信息来展⽰。
⽤法很简单:
>>> import linecache
>>> line('/etc/passwd', 4)
'sys:x:3:3:sys:/dev:/bin/sh\n'
如果请求的⾏数超过⽂件⾏数,函数不会报错,⽽是返回''空字符串。
如果⽂件不存在,函数也不会报错,也返回''空字符串。
# Python的标准库linecache模块⾮常适合这个任务
import linecache
the_line = line('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 = line('d:/FreakOut.cpp', 222)
print (the_line)
# linecache读取并缓存⽂件中所有的⽂本,
# 若⽂件很⼤,⽽只读⼀⾏,则效率低下。
# 可显⽰使⽤循环, 注意enumerate从0开始计数,⽽line_number从1开始
def getline(the_file_path, line_number):
python教程字符串函数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 = line('d:/FreakOut.cpp', 222)
print (the_line)
到此这篇关于Python如何获取⽂件指定⾏的内容的⽂章就介绍到这了,更多相关Python获取⽂件指定⾏的内容的⽅法内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论