方法能夠有三個,但實際上是一個方法,由於不一樣的方法都是文件存儲的方法,文件修改就只有一個方法:app
將文件導入list後,從新寫入文件(另外一個文件或者當前文件)spa
1.當前文件讀取後,list修改內容,寫入另外一個新建文件指針
f = open("D:\data\k1.TXT","r") ff= open ("D:\data\\new\k1.TXT","w") new=[] for line in f: new.append(line) new[9]='1111\n' for n in new: ff.write(n) f.close() ff.close()
以上程序生成的文件跟源文件相比第10行改成1111,其餘行保持不變,源文件保持不變code
2.當前文件讀取後,list修改內容,文件關閉再打開,從新寫入blog
f = open("D:\data\k1.TXT","r") new=[] for line in f: new.append(line) new[9]='8888\n' f.close() f = open("D:\data\k1.TXT","w") for n in new: f.write(n) f.close()
以上程序將源文件第10行改成8888;源文件被覆蓋掉了it
3.當前文件讀取後,list修改內容,指針指向文件頭,從新寫入class
f = open("D:\data\k1.TXT","r+") new=[] for line in f: new.append(line) new[9]='6666\n' f.seek(0) for n in new: f.write(n) f.close()
以上程序將源文件第10行改成6666;源文件被覆蓋掉了二進制
以上程序尤爲注意一點,文件的open方式是不同的程序
下面附上不一樣open方式的效果:方法
一、w 寫模式,它是不能讀的,若是用w模式打開一個已經存在的文件,會清空之前的文件內容,從新寫 w+ 是讀寫內容,只要沾上w,確定會清空原來的文件 二、r 讀模式,只能讀,不能寫,並且文件必須存在 r+ 是讀寫模式,只要沾上r,文件必須存在 三、a和a+ 追加模式,也能寫,在文件的末尾添加內容 四、rb+、wb+、ab+,這種是二進制模式打開或者讀取,一些音樂文件