1、txt,xls,doc等文件的使用
f=open(“filename”,”w”) 打開一個用於寫入的文件,要寫入內容時使用f.write(“內容”) f=open(“filename”,”r”) 打開一個用於讀的文件,讀時使用f.read(),返回讀取的到的字符串; f=open(“filename”,”a”) 打開的文件既可用於讀,也可用於寫;
注:以上方式打開的文件讀取出來的內容是字符串,寫入的時候也必須全都是字符串;
2、pickle模塊
pickle提供了從python程序中保存數據最簡單的方法,原理是直接將數據以二進制進行保存,可以將數據原封不動的保存和讀取;但如果加載不可信源有安全危險;
以gzip壓縮的文件都以一個特定的魔數引導。
f=open(filename,"wb") #讀取用"rb",追加用"ab",還有"rb+","wb+","ab+"表示可讀可寫;
pickle.dump(data,fh,pickle.HIGHEST_PROTOCOL)#pickle文件的寫入方法
讀取可用pickle.load(fh)
3、文件對象屬性與方法
1 f.close() 關閉文件對象f,並將屬性f.close設置為True; 2 f.close 文件已關閉,則返回True; 3 f.encoding byte與str之間進行轉換時使用的編碼; 4 f.fileno() 返回底層文件的文件描述符; 5 f.flush() 清空文件對象; 6 f.isatty() 如果文件對象與控制台關聯,就返回True; 7 f.mode 文件對象打開時使用的模式; 8 f.name 文件對象f的文件名(如果有); 9 f.newlines 文本文件f中的換行字符串的類型; 10 f.__next__() 返回文件對象f的下一行; 11 f.peek(n) 返回n個字節,而不移動文件指針的位置; 12 f.readable() 如果f已經打開等待讀取,則返回True; 13 f.read(count) 文件對象f中讀取至多count個字節,如果沒有指定count,就讀取從當前文件指針直到最后的每個字節,以二進制模式時,返回bytes對象;以文件模式時,返回str對象; 14 f.readinto(ba) 將至多len(ba)個字節讀入到bytearray ba中,並返回讀入字節數,如果在文件結尾,就為0; 15 f.readline(count) 讀取下一行,包括\n; 16 f.readlines(sizehint) 讀入到文件結尾之前的所有行,並以列表形式返回; 17 f.seek(offset,whence) 如果沒有給定whence,或其為os.SEEK_SET,就按給定的offset移動文件指針... 18 f.seekable() 如果f支持隨機存取,就返回True; 19 f.tell() 返回當前指針位置; 20 f.truncate(size)截取文件到當前文件指針所在位置,如果給定size,就到size大小處; 21 f.writable() 如果f是為寫操作而打開的,就返回True; 22 f.write(s) 將文本對象s寫入到文件; 23 f.writelines(seq)將對象序列寫入到文件;