国产睡熟迷奷白丝护士系列精品,中文色字幕网站,免费h网站在线观看的,亚洲开心激情在线

      <sup id="hb9fh"></sup>
          1. 千鋒教育-做有情懷、有良心、有品質的職業(yè)教育機構

            手機站
            千鋒教育

            千鋒學習站 | 隨時隨地免費學

            千鋒教育

            掃一掃進入千鋒手機站

            領取全套視頻
            千鋒教育

            關注千鋒學習站小程序
            隨時隨地免費學習課程

            當前位置:首頁  >  技術干貨  > python流式讀取大文件的兩種方法

            python流式讀取大文件的兩種方法

            來源:千鋒教育
            發(fā)布人:xqq
            時間: 2023-11-13 13:38:03 1699853883

            python流式讀取大文件的兩種方法

            1、使用read方法分塊讀取

            使用更底層的file.read()方法,與直接循環(huán)迭代文件對象不同,每次調用file.read(chunk_size)會直接返回從當前位置往后讀取chunk_size大小的文件內容,不必等待任何換行符出現(xiàn)。

            defcount_nine_v2(fname):

            """計算文件里包含多少個數(shù)字'9',每次讀取8kb

            """

            count=0

            block_size=1024*8

            withopen(fname)asfp:

            whileTrue:

            chunk=fp.read(block_size)

            #當文件沒有更多內容時,read調用將會返回空字符串''

            ifnotchunk:

            break

            count+=chunk.count('9')

            returncount

            2、利用生成器解耦代碼

            可以定義一個新的chunked_file_reader生成器函數(shù),由它來負責所有與“數(shù)據(jù)生成”相關的邏輯。

            count_nine_v3里面的主循環(huán)就只需要負責計數(shù)即可。

            defchunked_file_reader(fp,block_size=1024*8):

            """生成器函數(shù):分塊讀取文件內容

            """

            whileTrue:

            chunk=fp.read(block_size)

            #當文件沒有更多內容時,read調用將會返回空字符串''

            ifnotchunk:

            break

            yieldchunk

            defcount_nine_v3(fname):

            count=0

            withopen(fname)asfp:

            forchunkinchunked_file_reader(fp):

            count+=chunk.count('9')

            returncount

            使用iter(callable,sentinel)的方式調用它時,會返回一個特殊的對象,迭代它將不斷產(chǎn)生可調用對象callable的調用結果,直到結果為setinel時,迭代終止。

            defchunked_file_reader(file,block_size=1024*8):

            """生成器函數(shù):分塊讀取文件內容,使用iter函數(shù)

            """

            #首先使用partial(fp.read,block_size)構造一個新的無需參數(shù)的函數(shù)

            #循環(huán)將不斷返回fp.read(block_size)調用結果,直到其為''時終止

            forchunkiniter(partial(file.read,block_size),''):

            yieldchunk

            以上就是Python流式讀取大文件的兩種方法,更多Python學習教程請關注IT培訓機構:千鋒教育。

            tags: python培訓
            聲明:本站稿件版權均屬千鋒教育所有,未經(jīng)許可不得擅自轉載。
            10年以上業(yè)內強師集結,手把手帶你蛻變精英
            請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
            免費領取
            今日已有369人領取成功
            劉同學 138****2860 剛剛成功領取
            王同學 131****2015 剛剛成功領取
            張同學 133****4652 剛剛成功領取
            李同學 135****8607 剛剛成功領取
            楊同學 132****5667 剛剛成功領取
            岳同學 134****6652 剛剛成功領取
            梁同學 157****2950 剛剛成功領取
            劉同學 189****1015 剛剛成功領取
            張同學 155****4678 剛剛成功領取
            鄒同學 139****2907 剛剛成功領取
            董同學 138****2867 剛剛成功領取
            周同學 136****3602 剛剛成功領取
            相關推薦HOT