python怎么读取指定目录、指定文件、指定行的值呢? 麻烦回答的时候举个例子

2025-03-04 15:49:44
推荐回答(1个)
回答1:

对于文件,python通常是无法读取指定行的。不过是可以进行"曲线救国",但是这仅对文本文件生效,对于二进制文件,本身是没有行的概念的,讨论也没意义,下面是一种可能的解决方案。

path='c:\\documents'
filename='readme.txt'
fullfilename='%s\\%s'%(path,filename)
def getContentByRowNumber(rownumber,filehandle):
    oldfilePos=filehandle.tell()
    i=0
    filehandle.seek(0)
    while i        l=filehandle.readline()
        if not l:
            return None
    content=filehandle.readline()
    filehandle.seek(oldfilePos)
    return content
f=open(filename,'rt')
print(getContentByRowNumber(2,f))