导语:
本文主要介绍了关于python如何实现读取某几行的内容的相关知识,希望可以帮到处于编程学习途中的小伙伴
本文主要介绍Python3从文件中读取指定行的方法,涉及到Python中linecache模块的文件操作技巧的使用。有需要的朋友可以参考以下
具体实现方法如下:
# 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)
还有一种方法
def loadDataSet(fileName, splitChar='\t'):
"""
输入:文件名
输出:数据集
描述:从文件读入数据集
"""
dataSet = []
with open(fileName) as fr:
for line in fr.readlines()[6:]:
curline = line.strip().split(splitChar)#字符串方法strip():返回去除两侧(不包括)内部空格的字符串;字符串
方法spilt:按照制定的字符将字符串分割成序列
fltline = list(map(float, curline))#list函数将其他类型的序列转换成字符串;map函数将序列curline中的每个元
素都转为浮点型
dataSet.append(fltline)
return dataSet
改变语句for line in fr.readlines()[6:]:可以指定读取某几行的内容。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python如何判断none11/11
- ♥ 你真的了解python中的None吗?01/08
- ♥ python3格式输出有哪些方法?12/30
- ♥ python如何输出结果08/25
- ♥ 如何在 python 中使用 scipy.io 读写 .mat 文件?10/03
- ♥ 什么是python计数排序01/11
内容反馈