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循環遍歷呢, 因為這個函數里面有yield關鍵字呀, 有它就是一個生成器函數 ...... print(line)
當前標題:Python基于read(size)方法讀取超大文件-創新互聯
本文鏈接:http://vcdvsql.cn/article6/iijig.html
成都網站建設公司_創新互聯,為您提供手機網站建設、網站收錄、商城網站、網站設計公司、企業建站、標簽優化
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯