Python逐行讀取文件內(nèi)容的方法總結(jié)
Python四種逐行讀取文件內(nèi)容的方法
下面四種Python逐行讀取文件內(nèi)容的方法, 分析了各種方法的優(yōu)缺點及應(yīng)用場景,以下代碼在python3中測試通過, python2中運行部分代碼已注釋,稍加修改即可。
方法一:readline函數(shù)
# -*- coding: UTF-8 -*- f = open("/pythontab/code.txt") # 返回一個文件對象 line = f.readline() # 調(diào)用文件的 readline()方法 while line: # print line, # 在 Python 2中,后面跟 ',' 將忽略換行符 print(line, end='') # 在 Python 3中使用 line = f.readline() f.close()
優(yōu)點:節(jié)省內(nèi)存,不需要一次性把文件內(nèi)容放入內(nèi)存中。
缺點:速度相對較慢。
方法二:一次讀取多行數(shù)據(jù)
代碼如下: # -*- coding: UTF-8 -*- f = open("/pythontab/code.txt") while 1: lines = f.readlines(10000) if not lines: break for line in lines: print(line) f.close()
一次性讀取多行,可以提升讀取速度,但內(nèi)存使用稍大, 可根據(jù)情況調(diào)整一次讀取的行數(shù)
方法三:直接for循環(huán)
可以直接對一個file對象使用for循環(huán)讀每行數(shù)據(jù),代碼如下:
# -*- coding: UTF-8 -*- for line in open("/pythontab/code.txt"): # print line, #python2 用法 print(line)
方法四:使用fileinput模塊
import fileinput for line in fileinput.input("/pythontab/code.txt"): print(line)
使用簡單, 但速度較慢
以上就是本次介紹的全部相關(guān)知識點,感謝大家的學(xué)習(xí)和對腳本之家的支持。
相關(guān)文章
python opencv實現(xiàn)圖片缺陷檢測(講解直方圖以及相關(guān)系數(shù)對比法)
這篇文章主要介紹了python opencv 圖片缺陷檢測,主要講解直方圖以及相關(guān)系數(shù)對比法,本文通過實例截圖給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-04-04學(xué)會這個炫酷圖表利器pyecharts,還怕不被公司重用?
前段時間,公司高層要看上半年度項目組業(yè)績數(shù)據(jù)分析,沒辦法,硬著頭皮也要上!說到數(shù)據(jù)分析,肯定離不開數(shù)據(jù)的可視化,畢竟圖表比冷冰冰的數(shù)字更加直觀,Boss只想一眼就能看出趨勢和結(jié)論.今天我們就聊一聊 pyecharts 中幾種常用的圖表, ,需要的朋友可以參考下2021-06-06解決.ui文件生成的.py文件運行不出現(xiàn)界面的方法
今天小編就為大家分享一篇解決.ui文件生成的.py文件運行不出現(xiàn)界面的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-06-06