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

 我来答
ly10604828
2017-03-05 · TA获得超过1465个赞
知道小有建树答主
回答量:341
采纳率:100%
帮助的人:354万
展开全部

对于文件,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<rownumber:
        l=filehandle.readline()
        if not l:
            return None
    content=filehandle.readline()
    filehandle.seek(oldfilePos)
    return content
f=open(filename,'rt')
print(getContentByRowNumber(2,f))
追问
可以加一下注释?因为个人知识有限,有些实在看不懂
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式