Python高級(jí)應(yīng)用實(shí)例對(duì)比:高效計(jì)算大文件中的最長(zhǎng)行的長(zhǎng)度
前2種方法主要用到了列表解析,性能稍差,而最后一種使用的時(shí)候生成器表達(dá)式,相比列表解析,更省內(nèi)存
列表解析和生成器表達(dá)式很相似:
列表解析
[expr for iter_var in iterable if cond_expr]
生成器表達(dá)式
(expr for iter_var in iterable if cond_expr)
方法1:最原始
longest = 0
f = open(FILE_PATH,"r")
allLines = [line.strip() for line in f.readlines()]
f.close()
for line in allLines:
linelen = len(line)
if linelen>longest:
longest = linelen
方法2:簡(jiǎn)潔
f = open(FILE_PATH,"r")
allLineLens = [len(line.strip()) for line in f]
longest = max(allLineLens)
f.close()
缺點(diǎn):一行一行的迭代f的時(shí)候,列表解析需要將文件的所有行讀取到內(nèi)存中,然后生成列表
方法3:最簡(jiǎn)潔,最節(jié)省內(nèi)存
f = open(FILE_PATH,"r")
longest = max(len(line) for line in f)
f.close()
或者
print max(len(line.strip()) for line in open(FILE_PATH))
- Python編程實(shí)現(xiàn)兩個(gè)文件夾里文件的對(duì)比功能示例【包含內(nèi)容的對(duì)比】
- Python自動(dòng)化運(yùn)維_文件內(nèi)容差異對(duì)比分析
- Python 實(shí)現(xiàn)文件的全備份和差異備份詳解
- Python實(shí)現(xiàn)網(wǎng)站文件的全備份和差異備份
- 通過Python模塊filecmp 對(duì)文件比較的實(shí)現(xiàn)方法
- Python讀取文件內(nèi)容的三種常用方式及效率比較
- Python實(shí)現(xiàn)比較兩個(gè)文件夾中代碼變化的方法
- Python比較文件夾比另一同名文件夾多出的文件并復(fù)制出來的方法
- python文件比較示例分享
- Python模塊學(xué)習(xí) filecmp 文件比較
- Python運(yùn)維自動(dòng)化之nginx配置文件對(duì)比操作示例
相關(guān)文章
python標(biāo)準(zhǔn)庫(kù)OS模塊詳解
這篇文章主要介紹了python標(biāo)準(zhǔn)庫(kù)OS模塊詳細(xì)介紹,需要的朋友可以參考下2020-03-03Django框架創(chuàng)建mysql連接與使用示例
這篇文章主要介紹了Django框架創(chuàng)建mysql連接與使用,簡(jiǎn)單介紹了Linux環(huán)境下mysql的安裝,并結(jié)合實(shí)例形式分析了Django框架基于第三方庫(kù)pymysql連接mysql數(shù)據(jù)庫(kù)相關(guān)操作技巧,需要的朋友可以參考下2019-07-07PyCharm 2020.1版安裝破解注冊(cè)碼永久激活(激活到2089年)
這篇文章主要介紹了PyCharm 2020.1版安裝破解注冊(cè)碼永久激活(激活到2089年),需要的朋友可以參考下2020-09-09python 處理微信對(duì)賬單數(shù)據(jù)的實(shí)例代碼
本文通過實(shí)例代碼給大家介紹了python 處理微信對(duì)賬單數(shù)據(jù),代碼簡(jiǎn)單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-07-07在python中利用numpy求解多項(xiàng)式以及多項(xiàng)式擬合的方法
今天小編就為大家分享一篇在python中利用numpy求解多項(xiàng)式以及多項(xiàng)式擬合的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-07-07python小白練習(xí)題之條件控制與循環(huán)控制
Python 中的條件控制和循環(huán)語(yǔ)句都非常簡(jiǎn)單,也非常容易理解,與其他編程語(yǔ)言類似,下面這篇文章主要給大家介紹了關(guān)于python小白練習(xí)題之條件控制與循環(huán)控制的相關(guān)資料,需要的朋友可以參考下2021-10-10Python利用Gradio與EasyOCR構(gòu)建在線識(shí)別文本的Web應(yīng)用
隨著人工智能的不斷發(fā)展,各種智能算法越來越普遍,本文就給大家介紹一種通過訓(xùn)練好的算法進(jìn)行文字識(shí)別的方法,而且是Web頁(yè)面可視化操作,方便調(diào)用,希望大家喜歡2023-04-04