青青草免费线看线看|啊在车上停不下来了|国产少女免费观看电视剧|仑乱88MAV|精品老司机在线观看视频|国产一区二区三区高清免费视频|在线观看免费777av

Python怎么讀文件里的指定行?Python如何只獲取文件指定行內容

【Python怎么讀文件里的指定行?Python如何只獲取文件指定行內容】python之中有內置函數、標準庫以及很多的不同的第三方庫提供了許多對不同格式和類型文件的讀寫操作 。而在有些時候只需要獲取文件內指定一行而不是全部內容,這樣可以減少程序運行時間和資源浪費 。下面有詳細的代碼示例和解析,一起往下看看吧 。

Python怎么讀文件里的指定行?Python如何只獲取文件指定行內容


1.python中雖然可以使用內置函數open()來讀取文本類型的文件,但是它一般只能夠對txt文本進行操作,像是word或者是logging這些同樣為文本類型的文件就不是它可以去操作的了 。
而這個時候可以用python的另外一個內置模塊linecache,它的作用就是從一個文件中將某一行的內容讀取出來,代碼如下所示:
import linecachethe_line = linecache.getline('d:/FreakOut.cpp', 222)print(the_line)該模塊內getline()方法就是用來讀取文件指定行內容的,以上示例中的作用就是將文件第222行的內容給讀取出來并打印 。之所以使用該模塊和方法的原因就在于,如果文件或者行沒有找到時不會引發錯誤,而是返回空字符串 。
2.使用該模塊和方法之前需要注意一下文件的內容是否很多,因為它實際上是先將整個文件內容都讀取一遍然后放在緩存中,再去取出指定行的數據 。所以當文件內容過多是可以先用enumerate()枚舉方法加上open()函數把一個文件打開并且獲取它的全部行數和每行內容,然后再返回該行所對應的內容,詳細代碼示例如下所示:
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)以上就是關于“Python怎么讀文件里的指定行?Python如何只獲取文件指定行內容”的全部內容了,希望對你有所幫助 。

    猜你喜歡