更新時間:2022-09-21 來源:黑馬程序員 瀏覽量:
在Python編程中,從一個文件中讀取數(shù)據(jù)可以通過以下3種方式。
1.使用read方法讀取文件
read方法可以從文件中讀取數(shù)據(jù),該方法的定義語法如下:
read(size)
上述方法中,size表示要從文件中讀取的數(shù)據(jù)的長度,單位為字節(jié)。如果沒有指定size,那么就表示讀取文件的全部數(shù)據(jù)。
接下來,通過一個案例來演示如何讀取例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()
運行結(jié)果如圖8-2所示。
圖8-2 運行結(jié)果
2.使用readlines方法讀取文件
若文件的內(nèi)容很少,則可以使用readlines方法把整個文件中的內(nèi)容進行一次性讀取。readlines方法會返回一個列表,列表中的每一個元素為文件中的每一行數(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()
運行結(jié)果如圖8-3所示。
圖8-3 運行結(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()
程序的運行結(jié)果如圖8-4所示。
圖8-4 運行結(jié)果
思考題:
如果一個文件很大,如5GB,試想應(yīng)該怎樣把文件的數(shù)據(jù)讀取到內(nèi)存然后進行處理。