首頁技術(shù)文章正文

Python培訓(xùn):Python中讀文件操作方法

更新時(shí)間:2022-09-21 來源:黑馬程序員 瀏覽量:

IT培訓(xùn)班

  在Python編程中,從一個(gè)文件中讀取數(shù)據(jù)可以通過以下3種方式。

  1.使用read方法讀取文件

  read方法可以從文件中讀取數(shù)據(jù),該方法的定義語法如下:

read(size)

  上述方法中,size表示要從文件中讀取的數(shù)據(jù)的長度,單位為字節(jié)。如果沒有指定size,那么就表示讀取文件的全部數(shù)據(jù)。

  接下來,通過一個(gè)案例來演示如何讀取例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所示。

1663729370048_圖8-2運(yùn)行結(jié)果.jpg

  圖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所示。

1663729427369_圖8-3運(yùn)行結(jié)果.jpg

  圖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所示。

1663729481402_圖8-4運(yùn)行結(jié)果.jpg

  圖8-4 運(yùn)行結(jié)果

  思考題:

  如果一個(gè)文件很大,如5GB,試想應(yīng)該怎樣把文件的數(shù)據(jù)讀取到內(nèi)存然后進(jìn)行處理。

分享到:
在線咨詢 我要報(bào)名
和我們在線交談!