python高階讀取檔案 Python讀取檔案內容

2021-10-12 11:10:24 字數 1015 閱讀 9734

開啟檔案之後,就可以讀取檔案的內容,檔案物件提供多種讀取檔案內容的方法。

開啟test.txt檔案:

f = open('test.txt', 'r') # 開啟test.txt檔案

f.close() # 關閉檔案

test.txt檔案有以下內容

hello world.

hello python.

hello imooc.

讀取若干字元

檔案物件提供read()方法,可以讀取檔案中的若干個字元,它提供乙個引數size,可以指定讀取字元的數量。

s = f.read(5)

print(s) # ==> hello

當read()之後,訪問檔案的游標就會移動到第六個字元前面,此時,繼續read,將得到hello後面的結果。

s = f.read(6)

print(s) # ==> ' world'

讀取一行

檔案物件提供readline()方法,和read()方法類似,可以讀取檔案中的若干個字元,它也提供乙個引數size,可以指定讀取字元的數量,不過和read()方法不同的是,readline()方法遇到一行結束的時候,就會返回。

f.close()

f = open('test.txt', 'r') # 重新開啟檔案

s = f.readline(20)

print(s) # ==> 'hello world.\n'

可以看到,列印的內容並沒有20個字元,readline最多返回一行的所有字元。

讀取多行

檔案物件提供readlines()方法,可以讀取多行字元,返回乙個列表。它提供乙個hint引數,表示指定讀取的行數,沒有指定則預設以列表的形式返回檔案所有的字串。

f.close()

f.open('test.txt', 'r')

s = f.readlines()

print(s) # ==> ['hello world.\n', 'hello python.\n', 'hello imooc.\n']

Python檔案讀取

python提供了多種方法實現檔案讀取操作 1 read 2 readline 3 readlines 4 xreadlines 很多人也在糾結到底應該選擇哪種方式,甚至疑問在處理大檔案時應該選擇哪種方式,因為擔心檔案過大導致記憶體佔用率過高甚至無法完全載入。其實,這個問題是多餘的,在引入了迭代器和...

python檔案讀取

1.讀取txt檔案 read 讀取整行檔案 readline 讀取一行資料 readines 讀取所有行的資料 讀取txt檔案 user file open user info.txt r lines user file.readlines forline inlines username line...

python 檔案讀取

usr bin python3 import chardet import os python3 version 把環境變數切到python scripts 裡面 輸入pip install chardet del a 2 4 刪除從第2個元素開始,到第4個為止的元素。包括頭不包括尾。pyinsta...