-
文件打開
with open(name[,mode,buffering]) as f : pass
with語句會(huì)打開文件,并且將其賦值到變量上,當(dāng)語句結(jié)束后文件會(huì)被自動(dòng)關(guān)閉。
open函數(shù)的文件名參數(shù)是唯一的強(qiáng)制參數(shù),模式(mode,有'w','r','a','b','+'等參數(shù)),緩沖(buffering)參數(shù)都是可選的。
- 文件讀寫
一般情況下,我們將文件當(dāng)作流處理,即按照從頭到尾的順序讀寫數(shù)據(jù)。
f.read()返回所有的內(nèi)容(從當(dāng)前位置到最后)。
f.readline()返回一行的數(shù)據(jù)(從當(dāng)前位置到一個(gè)換行符,包括換行符\n)
f.readlines()返回一個(gè)列表,元素為每行的數(shù)據(jù)(包括換行符\n)
f.write('string')將字符串追加到當(dāng)前位置的后面。
當(dāng)文件比較大時(shí),可以使用迭代的方法:
while Ture:
line=f.readline()
if not line: break
process(line)