这篇文章主要介绍了Python3实现从文件中读取指定行的方法,涉及Python中linecache模块操作文件的使用技巧,需要的朋友可以参考下
具体实现方法如下:
#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原文来自:https://www.py.cn
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容