這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)Python中怎么實(shí)現(xiàn)文件讀取操作,文章內(nèi)容豐富且以專(zhuān)業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
文圣ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書(shū)未來(lái)市場(chǎng)廣闊!成為成都創(chuàng)新互聯(lián)公司的ssl證書(shū)銷(xiāo)售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書(shū)合作)期待與您的合作!with open(filename) as fp: dataMat = [] for line in fp.readlines(): # fp.readlines()返回一個(gè)list,list of strs # 也即line類(lèi)型為`str` curLine = line.strip().split('\t') # 只有`str`類(lèi)型才有strip()成員函數(shù), # 在經(jīng)過(guò)split()分割,得到list類(lèi)型 # 也即curLine類(lèi)型為list # curLine 仍然是由字符串構(gòu)成的list dataMat.extend([float(entry) for entry in curLine]) # 對(duì)每一個(gè)類(lèi)型進(jìn)行強(qiáng)轉(zhuǎn)
文件流成員函數(shù)
(1)fp.readlines():返回的是由字符串構(gòu)成的 list,list of strs(文件中的每一行為一個(gè)字符串,劃分行的標(biāo)識(shí)是\n(換行符))
(2)str.strip():strip() 是字符串的成員函數(shù),strip()的返回值仍然為字符串
(3)str.split():split() 是字符串的成員函數(shù),返回值是是字符串構(gòu)成的 list,list of strs
(4)從文件中讀取的數(shù)據(jù)(經(jīng)過(guò)行,再對(duì)行切分)都是字符串類(lèi)型,如果需要轉(zhuǎn)換為數(shù)值,需要強(qiáng)制類(lèi)型轉(zhuǎn)換。
read()、readlines()、readline()
(1)read():讀取全部(自然是置于內(nèi)存中),返回類(lèi)型為 str
(2)readlines():讀取全部行(置于內(nèi)存中),list of strs(較適合按行迭代)
for line in fp.readlines(): ... # line 中的內(nèi)容其實(shí)就是 readline 的內(nèi)容
(3)readline():逐行讀取,返回類(lèi)型為 str
while True: line = fp.readline() if not line: break ...
當(dāng)要讀取的文件過(guò)大,應(yīng)優(yōu)先使用 readline() 逐行讀取,出于內(nèi)存的考慮。
io.UnsupportedOperation: read
也即不支持讀操作,為什么 with open() as fp: fp(文件流)卻不可以讀呢?獲取文件的mode(模式)不對(duì),如果設(shè)置成了w或者wb,就意味著只寫(xiě)模式。
上述就是小編為大家分享的Python中怎么實(shí)現(xiàn)文件讀取操作了,如果剛好有類(lèi)似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司行業(yè)資訊頻道。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性?xún)r(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿足用戶(hù)豐富、多元化的應(yīng)用場(chǎng)景需求。