日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

      歡迎訪問 生活随笔!

      生活随笔

      當前位置: 首頁 > 编程语言 > python >内容正文

      python

      python读取某一行-python计算文件的行数和读取某一行内容的实现方法

      發布時間:2024/9/30 python 30 豆豆
      生活随笔 收集整理的這篇文章主要介紹了 python读取某一行-python计算文件的行数和读取某一行内容的实现方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

      一、計算文件的行數

      最簡單的辦法是把文件讀入一個大的列表中,然后統計列表的長度.如果文件的路徑是以參數的形式filepath傳遞的,那么只用一行代碼就可以完成我們的需求了:

      count = len(open(filepath,"rU").readlines())

      如果是非常大的文件,上面的方法可能很慢,甚至失效.此時,可以使用循環來處理:

      count = -1

      for count, line in enumerate(open(thefilepath, "rU")):

      pass

      count += 1

      另外一種處理大文件比較快的方法是統計文件中換行符的個數" "(或者包含" "的字串,如在windows系統中):

      count = 0

      thefile = open(thefilepath, "rb")

      while True:

      buffer = thefile.read(8192*1024)

      if not buffer:

      break

      count += buffer.count(" ")

      thefile.close( )

      參數"rb"是必須的,否則在windows系統上,上面的代碼會非常慢.

      linecache是專門支持讀取大文件,而且支持行式讀取的函數庫。 linecache預先把文件讀入緩存起來,后面如果你訪問該文件的話就不再從硬盤讀取

      二、讀取文件某一行的內容(測試過1G大小的文件,效率還可以)

      import linecache

      count = linecache.getline(filename,linenum)

      三、用linecache讀取文件內容(測試過1G大小的文件,效率還可以)

      str = linecache.getlines(filename)

      str為列表形式,每一行為列表中的一個元素

      原文章鏈接:http://www.cnblogs.com/nkwy2012/p/6023710.html

      總結

      以上是生活随笔為你收集整理的python读取某一行-python计算文件的行数和读取某一行内容的实现方法的全部內容,希望文章能夠幫你解決所遇到的問題。

      如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。