python读取文件指定行内容实例讲解
python读取文件指定行内容
importlinecache text=linecache.getline(r'C:\Users\Administrator\Desktop\SourceCodeofMongoRedis\chapter_5\generate_string.py',10) 第十行内容为#info='''1000001王小小'''
实例扩展:
本文实例讲述了Python3实现从文件中读取指定行的方法。分享给大家供大家参考。具体实现方法如下:
''' ''' #Python的标准库linecache模块非常适合这个任务 importlinecache the_line=linecache.getline('d:/FreakOut.cpp',222) print(the_line) #linecache读取并缓存文件中所有的文本, #若文件很大,而只读一行,则效率低下。 #可显示使用循环,注意enumerate从0开始计数,而line_number从1开始 defgetline(the_file_path,line_number): ifline_number<1: return'' forcur_line_number,lineinenumerate(open(the_file_path,'rU')): ifcur_line_number==line_number-1: returnline return'' the_line=linecache.getline('d:/FreakOut.cpp',222) print(the_line)
还有一种方法
''' ''' defloadDataSet(fileName,splitChar='\t'): """ 输入:文件名 输出:数据集 描述:从文件读入数据集 """ dataSet=[] withopen(fileName)asfr: forlineinfr.readlines()[6:]: curline=line.strip().split(splitChar)#字符串方法strip():返回去除两侧(不包括)内部空格的字符串;字符串方法spilt:按照制定的字符将字符串分割成序列 fltline=list(map(float,curline))#list函数将其他类型的序列转换成字符串;map函数将序列curline中的每个元素都转为浮点型 dataSet.append(fltline) returndataSet
改变语句forlineinfr.readlines()[6:]:可以指定读取某几行的内容
到此这篇关于python读取文件指定行内容实例讲解的文章就介绍到这了,更多相关python读取文件指定行内容内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。