Python3中文件處理


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)將對象序列寫入到文件;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM