使用for迴圈遍歷檔案 使用while迴圈遍歷檔案

2021-09-20 16:01:09 字數 2247 閱讀 7179

1、開啟檔案讀

開啟檔案,從頭到尾讀完後,再執行read()就沒有了

關閉後就不能讀

readlines()和readline()區別:

readline() :一行一行讀取,返回字串,當指標到檔案末尾後,返回空

readlines():整個內容都輸出,再輸入,返回空

fd.next(): 和readline() 差不多,不過讀完最後一行,返回報錯

2、開啟檔案寫

f = open('/tmp/123.txt','w') #當執行這句話後,檔案立刻被清空

f.write('456') #寫入456,此刻123.txt檔案還沒有寫入內容,只有當檔案關閉才會寫入

f.close() #此刻寫入

比如要關閉檔案。如果不關閉,導致內容無法寫入

3、追加模式(a),沒有讀的許可權,只有追加的許可權

**注意:這裡for line in fd,其實可以從fd.readlines()中讀取,但是如果檔案很大,那麼就會一次性讀取到記憶體中,非常佔記憶體,而這裡fd儲存的是物件,只有我們讀取一行,它才會把這行讀取到記憶體中,建議使用這種方法。**1、with open('123.txt') as fd:

while true:

line=fd.readline()

if not line:

break

print line,

2、with open('123.txt','w+') as fd:

fd.write('123123\n123123')

3、計算記憶體大小

startswith():以什麼開頭的行列出來

.split():以什麼分隔符分割,預設是空格

練習1:

\n:表示換行符

現有乙個檔案test.txt ,內容如下:

1234efgh

abcd5678

要求讀出檔案內容,對內容的順序進行編輯,然後重新寫入到檔案,使其為如下形式

12345678

abcdefgh

in [1]: with open('test.txt','w') as fd:

...: fd.write('12345678\nabcdefgh\n')

使用for迴圈遍歷檔案

使用 python 訪問檔案,首先得先開啟檔案,在 python 下開啟檔案可以使用 open 內建函式 open r 以唯讀方式開啟 w 以寫的方式開啟 a 以追加模式開啟 r 以讀寫模式開啟 w 以讀寫模式開啟 參見w a 以讀寫模式開啟 參見a rb 以二進位制讀模式開啟 binary wb ...

for迴圈的使用 遍歷陣列

一 迴圈結構的4個要素 初始化條件 迴圈條件 迴圈體 迭代條件 二 for迴圈的結構 for 執行過程 練習1 運用for迴圈輸出100個helloworld class test 練習2 遍歷100以內的偶數 class test 練習3 遍歷100以內的偶數,並輸出所有偶數之和 class te...

不能使用for迴圈遍歷Queue

昨天有個朋友問我一道演算法題,給出了他和答案的兩個版本,這道題我看過,並查集問題,左看右看就是沒發現它有問題,於是進行debug,發現資料讀取沒有問題,於是繼續判斷合併是否有誤,發現也沒有問題,最後發現他使用的priorityqueue他使用的for迴圈進行遍歷,好傢伙,我當場好傢伙!public ...