使用Python?文件讀取的多種方式(四種方式)
python讀文件的4種方式
1.直接打開就讀
with open('filepath','r') as f: for line in f: print(line) print('一行數(shù)據(jù)')
雖然f是一個(gè)文件實(shí)例,但可以通過以上方式對(duì)每一行進(jìn)行循環(huán)處理了,處理時(shí)每一行是一個(gè)字符串str
,而且這個(gè)是速度最快最簡(jiǎn)潔的方法
2.用read()打開
with open('filepath','r') as f: ff=f.read()
這個(gè)函數(shù)把文件全部?jī)?nèi)容一次性讀到一個(gè)字符串中。就是一坨的那種,如果把ff用循環(huán)讀取
的方式輸出,會(huì)是一個(gè)一個(gè)字符
,因?yàn)?code>ff是字符串,本質(zhì)上是tuple。
3.用readlines()
with open('filepath','r') as f: lines=f.readlines() for line in lines: print(line)
這個(gè)函數(shù)將文件所用內(nèi)容以行為區(qū)分讀到一個(gè)列表
中 ,列表中的每一個(gè)元素是一行;lines是list,line 是str
。
4.用readline()
with open('filepath','r') as f: line =f.readline() while line: print(line) line=f.readline()
這種方式是一行一行的讀,非常的省內(nèi)存,當(dāng)文件巨大的情況下是有好處的
注:如果不用with open 可以用
f=open(path,'r') f.close()
來打開關(guān)閉文件
訪問模式
到此這篇關(guān)于Python 文件讀取的4種方式的文章就介紹到這了,更多相關(guān)Python 文件讀取內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python中的pathlib.Path為什么不繼承str詳解
這篇文章主要給大家介紹了關(guān)于Python中pathlib.Path為什么不繼承str的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-06-06Python訪問OPCUA服務(wù)器,訂閱一個(gè)變量標(biāo)簽方式
這篇文章主要介紹了Python訪問OPCUA服務(wù)器,訂閱一個(gè)變量標(biāo)簽方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-02-02使用Python測(cè)試Ping主機(jī)IP和某端口是否開放的實(shí)例
今天小編就為大家分享一篇使用Python測(cè)試Ping主機(jī)IP和某端口是否開放的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-12-12python版opencv攝像頭人臉實(shí)時(shí)檢測(cè)方法
今天小編就為大家分享一篇python版opencv攝像頭人臉實(shí)時(shí)檢測(cè)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-08-08python中掃描條形碼和二維碼的實(shí)現(xiàn)代碼
pyzbar模塊是Python一個(gè)開源庫(kù)用于掃描和識(shí)別二維碼信息。這篇文章主要介紹了python中掃描條形碼和二維碼的示例代碼,需要的朋友可以參考下2021-10-10Python自動(dòng)化完成tb喵幣任務(wù)的操作方法
2019雙十一,tb推出了新的活動(dòng),商店喵幣,看了一下每天都有幾個(gè)任務(wù)來領(lǐng)取喵幣,從而升級(jí)店鋪賺錢,然而我既想賺紅包又不想干苦力,遂使用python來進(jìn)行手機(jī)自動(dòng)化操作,需要的朋友跟隨小編一起看看吧2019-10-10