open操做文件python
r: 以讀方式打開,默認就是這個模式ide
w: 以寫方式打開spa
a: 以追加模式打開指針
r+: 以讀寫模式打開內存
w+: 以讀寫模式打開資源
a+: 以讀寫模式打開it
rb: 以二進制讀模式打開class
wb: 以二進制寫模式打開循環
ab: 以二進制追加模式打開遍歷
rb+ 以二進制讀寫模式打開
wb+ 以二進制讀寫模式打開
ab+ 以二進制讀寫模式打開
寫入文件後,必定要執行close關閉文件
fd = open('/tmp/tmp.txt','w')
讀文件
fd = open('/tmp/tmp.txt','r')
fd.read() 從頭讀到位,讀完後指針指向文件的末尾,返回的是字符。
fd.read(2) 表示指針從開始讀到第二位
fd.readline() 表示每次只讀一行,返回的是字符。
fd.readlines() 獲得的是全部內容,返回的是一個列表,是寫在內存裏的。
#!/usr/bin/python
fd = open('/tmp/tmp.txt')
for line in fd: //不建議後面加readlines,節約資源。
print line,
使用while循環遍歷文件
#!/usr/bin/python
fd = open('/tmp/tmp.txt')
while True:
line = fd.readline()
if not line:
break
print line,
fd.close()
with open //在python2.6之後的版本才支持
#!/usr/bin/python
with open('/tmp/tmp.txt') as fd:
while Ture:
line = fd.readline()
if not line:
break
print line,
使用with open時,程序代碼執行完之後程序會自動關閉文件。