在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() 關閉文件
迭代器