更新時(shí)間:2022-09-21 來(lái)源:黑馬程序員 瀏覽量:
在Python編程中,從一個(gè)文件中讀取數(shù)據(jù)可以通過(guò)以下3種方式。
1.使用read方法讀取文件
read方法可以從文件中讀取數(shù)據(jù),該方法的定義語(yǔ)法如下:
read(size)
上述方法中,size表示要從文件中讀取的數(shù)據(jù)的長(zhǎng)度,單位為字節(jié)。如果沒(méi)有指定size,那么就表示讀取文件的全部數(shù)據(jù)。
接下來(lái),通過(guò)一個(gè)案例來(lái)演示如何讀取例8-1中itheima.txt文件中的數(shù)據(jù),如例8-2所示。
例8-2 使用read方法讀取文件
file = open('itheima.txt', 'r') content = file.read(12) print(content) print("-" *30) content = file.read() print(content) file.close()
運(yùn)行結(jié)果如圖8-2所示。
圖8-2 運(yùn)行結(jié)果
2.使用readlines方法讀取文件
若文件的內(nèi)容很少,則可以使用readlines方法把整個(gè)文件中的內(nèi)容進(jìn)行一次性讀取。readlines方法會(huì)返回一個(gè)列表,列表中的每一個(gè)元素為文件中的每一行數(shù)據(jù)。假設(shè)文件“itheima.txt”里面有3行數(shù)據(jù)“hello itheima,i am here!”,那么,使用readlines方法讀取文件的方式如例8-3所示。
例8-3 使用readlines方法讀取文件
file = open('itheima.txt', 'r') content = file.readlines() i = 1 for temp in content: print("%d:%s" % (i, temp)) i += 1 file.close()
運(yùn)行結(jié)果如圖8-3所示。
圖8-3 運(yùn)行結(jié)果
3.使用readline方法一行一行讀數(shù)據(jù)
使用readline方法可以一行一行地讀取文件中的數(shù)據(jù)。同樣,以讀取itheima.txt文件為例,使用readline方法讀取文件的方式如例8-4所示。
例8-4 使用readline方法讀取數(shù)據(jù)
file = open('itheima.txt', 'r') content = file.readline() print("1:%s"%content) content = file.readline() print("2:%s"%content) file.close()
程序的運(yùn)行結(jié)果如圖8-4所示。
圖8-4 運(yùn)行結(jié)果
思考題:
如果一個(gè)文件很大,如5GB,試想應(yīng)該怎樣把文件的數(shù)據(jù)讀取到內(nèi)存然后進(jìn)行處理。
Python培訓(xùn):python中寫(xiě)文件的操作方法
2022-09-21武漢python培訓(xùn)哪個(gè)機(jī)構(gòu)好?免費(fèi)領(lǐng)取Python培訓(xùn)教程
2022-09-20深圳python培訓(xùn)哪家比較靠譜?點(diǎn)擊領(lǐng)取福利python多線程視頻教程下載
2022-09-19深圳Python培訓(xùn)機(jī)構(gòu)哪家好?附贈(zèng)免費(fèi)資源Python快速入門(mén)
2022-09-19上海python培訓(xùn)哪家好?免費(fèi)資源Python基礎(chǔ)教程下載
2022-09-19上海Python培訓(xùn)機(jī)構(gòu)哪家好?
2022-09-19