python的文件讀寫

在python對文件進行讀寫操做的時候,經常涉及到「讀寫模式」,整理了一下常見的幾種模式,以下:python

讀寫模式:
r :只讀 
r+ : 讀寫 
w : 新建(會對原有文件進行覆蓋) 
a : 追加 
b : 二進制文件spa

經常使用的模式有:
「a」 以「追加」模式打開, (從 EOF 開始, 必要時建立新文件) 
「a+」 以」讀寫」模式打開 
「ab」 以」二進制 追加」模式打開 
「ab+」 以」二進制 讀寫」模式打開指針

「w」 以」寫」的方式打開 
「w+」 以「讀寫」模式打開 
「wb」 以「二進制 寫」模式打開 
「wb+」 以「二進制 讀寫」模式打開內存

「r+」 以」讀寫」模式打開 
「rb」 以」二進制 讀」模式打開 
「rb+」 以」二進制 讀寫」模式打開字符串

rU 或 Ua 以」讀」方式打開, 同時提供通用換行符支持 (PEP 278)it

需注意:
一、使用「w」模式。文件若存在,首先要清空,而後從新建立 
二、使用「a」模式。把全部要寫入文件的數據都追加到文件的末尾,即便你使用了seek()指向文件的其餘地方,若是文件不存在,將自動被建立。file

三、f.read([size]) :size未指定則返回整個文件,若是文件大小>2倍內存則有問題。f.read()讀到文件尾時返回」「(空字串) 
四、file.readline() 返回一行 
五、file.readline([size]) 返回包含size行的列表,size 未指定則返回所有行 
六、」for line in f: print line」 經過迭代器訪問 
七、f.write(「hello\n」) #若是要寫入字符串之外的數據,先將他轉換爲字符串. 
八、f.tell() 返回一個整數,表示當前文件指針的位置(就是到文件頭的比特數). 
九、f.seek(偏移量,[起始位置]) : 用來移動文件指針 
偏移量 : 單位「比特」,可正可負 
起始位置 : 0 -文件頭, 默認值; 1 -當前位置; 2 -文件尾 
十、f.close() 關閉文件

迭代器

相關文章
相關標籤/搜索