午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

Python基于read(size)方法讀取超大文件

瀏覽:130日期:2022-08-02 15:12:37

pyhon讀取文件很方便,但是,如果文件很大,而且還是一行文件,那就蛋疼了. 不過還好有read(size)方法,這個方法就是每次讀取size大小的數據到內存中

下面來個示例

def readlines(f, separator): ’’’ 讀取大文件方法 :param f: 文件句柄 :param separator: 每一行的分隔符 :return: ’’’ buf = ’’ while True: while separator in buf: position = buf.index(separator) # 分隔符的位置 yield buf[:position] # 切片, 從開始位置到分隔符位置 buf = buf[position + len(separator):] # 再切片,將yield的數據切掉,保留剩下的數據 chunk = f.read(4096) # 一次讀取4096的數據到buf中 if not chunk: # 如果沒有讀到數據 yield buf # 返回buf中的數據 break # 結束 buf += chunk # 如果read有數據 ,將read到的數據加入到buf中with open(’text.txt’,encoding=’utf-8’) as f: for line in readlines(f,’|||’): # 為什么readlines函數能夠使用for循環(huán)遍歷呢, 因為這個函數里面有yield關鍵字呀, 有它就是一個生成器函數 ...... print(line)

測試文件text.txt

fgshfsljflsjfls|||fyhdiyfdfhn|||fudofdb欽鐵桿jdlfdl|||tedsthfdskfdk

打印結果

fgshfsljflsjflsfyhdiyfdfhnfudofdb欽鐵桿jdlfdltedsthfdskfdk

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 九九热精品视频在线观看 | 久久夜精 | 精品国产欧美一区二区三区成人 | 国产日韩欧美精品在线 | 成人高清在线视频 | 粉嫩av绯色av蜜乳av | 国产精品久久久91 | 国产怡春院 | 亚洲视频免费在线 | 成年午夜视频 | 亚洲自拍偷拍精品 | 日韩久久久久久久 | 婷婷色在线 | 九九精品国产 | 不卡视频在线 | 就要操就要射 | 天天操夜夜操狠狠操 | av首页在线 | 亚洲国产成人在线观看 | 五月天精品视频 | 精品欧美黑人一区二区三区 | 亚洲精品亚洲 | av九九| 国产老头户外野战xxxxx | 亚洲欧美va天堂人熟伦 | 日本高清黄色 | 久久亚洲一区二区三区四区 | 五月天激情在线 | 亚洲精品一区二区在线观看 | 亚洲欧美日韩久久 | 亚洲激情区 | 奇米影视中文字幕 | china激情老汉69老头 | 国产精品嫩草69影院 | 国产精品国产三级国产aⅴ 国产三级福利 | 女同久久另类69精品国产 | 国产一级片免费观看 | 成人精品毛片 | 欧美一道本 | 黄色香蕉网站 | 黄色在线观看免费 |