主要對比兩種文件讀寫方式:python
w+是打開後,清空原有內容,成爲一個新的空文件,對這個空文件具備讀寫權限。測試
r+是打開後,能夠讀取文件內容吧,保存原有內容,追加寫內容,寫動做則是追加的新內容。其做用和a+基本相同。spa
os.mknod("test.txt") 建立空文件
fp = open("test.txt",w) 直接打開一個文件,若是文件不存在則建立文件.net
open 模式:blog
w 以寫方式打開,
a 以追加模式打開 (從 EOF 開始, 必要時建立新文件)
r+ 以讀寫模式打開
w+ 以讀寫模式打開 (參見 w )
a+ 以讀寫模式打開 (參見 a )
rb 以二進制讀模式打開
wb 以二進制寫模式打開 (參見 w )
ab 以二進制追加模式打開 (參見 a )
rb+ 以二進制讀寫模式打開 (參見 r+ )
wb+ 以二進制讀寫模式打開 (參見 w+ )
ab+ 以二進制讀寫模式打開 (參見 a+ )it
但r+和w+寫的不清楚。class
w+是打開後,清空原有內容,成爲一個新的空文件,對這個空文件具備讀寫權限。test
r+是打開後,能夠讀取文件內容吧,保存原有內容,追加寫內容,寫動做則是追加的新內容。其做用和a+基本相同。import
測試代碼file
import os import sys dir= os.path.dirname(os.path.abspath(__file__)) file_path='%s/test.txt' % dir file= open(file_path,'w+') print file.read() #for line in file: # print line file.write('testxxx3xx33333333333') print file.read() file.close()