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