python 檔案讀取

2022-08-29 05:03:13 字數 1870 閱讀 8168

我們談到「文字處理」時,我們通常是指處理的內容。python 將文字檔案的內容讀入可以操作的字串變數非常容易。檔案物件提供了三個「讀」方法: .read()、.readline() 和 .readlines()。每種方法可以接受乙個變數以限制每次讀取的資料量,但它們通常不使用變數。 .read() 每次讀取整個檔案,它通常用於將檔案內容放到乙個字串變數中。然而 .read() 生成檔案內容最直接的字串表示,但對於連續的面向行的處理,它卻是不必要的,並且如果檔案大於可用記憶體,則不可能實現這種處理。

.readline() 和 .readlines() 非常相似。它們都在類似於以下的結構中使用:

python .readlines() 示例

fh = open( 'c:\\autoexec.bat')         for line in fh.readlines():                     print   line.readline() 和 .readlines()之間的差異是後者一次讀取整個檔案,象 .read()一樣。.readlines()自動將檔案內容分析成乙個行的列表,該列表可以由 python 的 for... in ... 結構進行處理。另一方面,.readline()每次只讀取一行,通常比 .readlines()慢得多。僅當沒有足夠記憶體可以一次讀取整個檔案時,才應該使用.readline()。   

寫:writeline()是輸出後換行,下次寫會在下一行寫。write()是輸出後游標在行末不會換行,下次寫會接著這行寫

通過readline輸出,對於比較大的檔案,這種占用記憶體比較小。

#coding:utf-8

f = open('

poem.txt

','r')

result =list()

for line in open('

poem.txt'):

line =f.readline()

print

line

print

result

f.close()

open(

'result-readline.txt

', '

w').write('

%s' % '

\n'.join(result))

#

coding:utf-8

'''cdays-4-exercise-6.py 檔案基本操作

@note: 檔案讀取寫入, 列表排序, 字串操作

'''f = open('

cdays-4-test.txt

', '

r') #

以讀方式開啟檔案

result =list()

for line in f.readlines(): #

依次讀取每行

line = line.strip() #

去掉每行頭尾空白

ifnot len(line) or line.startswith('

#'): #

判斷是否是空行或注釋行

continue

#是的話,跳過不處理

儲存result.sort() #

排序結果

print

result

open(

'cdays-4-result.txt

', '

w').write('

%s' % '

\n'.join(result)) #

儲存入結果檔案

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

開啟檔案之後,就可以讀取檔案的內容,檔案物件提供多種讀取檔案內容的方法。開啟test.txt檔案 f open test.txt r 開啟test.txt檔案 f.close 關閉檔案 test.txt檔案有以下內容 hello world.hello python.hello imooc.讀取若干...

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...