文件讀寫方式的對比

主要對比兩種文件讀寫方式: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()
相關文章
相關標籤/搜索