python 檔案操作

來源:互聯網
上載者:User

標籤:enc   就是   游標位置   run   檔案內容   解碼   模式   print   read   

檔案操作

檔案操作的其他模式

1 with open("檔案名稱路徑","r或w或a",encoding = "utf-8") as v #這裡as表示賦值給v  如果一行過長在合適的位置加\斷行符號,encoding表示編碼2 v = open("檔案名稱路徑","r或w或a",encoding = "utf-8")  開啟檔案,用utf-8格式編碼 賦值給v3 x = v.read()  讀取全部檔案內容並賦值給x4 print(x)5 v.close()   關閉檔案

檔案開啟模式

 1 r  唯讀 2 v.read()     讀取全部檔案 3 v.readable() 查詢檔案是否可讀 4 v.readline() 讀取一行資料 如果在read後會顯示為空白 5 v.readlines() 把檔案所有內容讀取出來放進列表裡 6  7 r+ 可讀可寫 從第一行開始寫覆蓋  8 w+ 寫讀 9 a+ 追加寫讀10 a  追加的方式寫在檔案最後11 w  可寫  寫檔案內容必須是字串12 v.writable()   檔案是否可寫13 v.writc("內容\n")  寫檔案14 v.writelines([‘檔案內容\n‘]) 用列表的形式寫進去15 16 b 表示以二進位的方式操作檔案 b不能指定編碼17 rb 以二進位的方式讀檔案 18 v = open("檔案路徑","rb")19 x = v.read()20 print(x) 以二進位的形式輸出21 print(x.decode("utf-8")) 以字串的形式輸出 decode()解碼 ()中寫解碼格式22 23 wb 以二進位的方式寫檔案24 v.write(bytes("內容\n",encoding="utf-8"))或者v.write("內容".encode("utf-8"))25 26 ab 以二進位的方式寫到最後一行27 v.write("內容".encode("utf-8"))

檔案操作的其他方法
只要不是read()的方法 其餘的方法在處理檔案游標都是按照位元組處理的,read處理的是字元

 1 v.closed  查詢檔案是否關閉 2  3 v.encoding 查看檔案開啟的編碼 4  5 v.flush() 重新整理 6  7 v.tell  查看當前游標位置 8  9 v.seek(0,0或1或2)  控制游標位置 括弧裡表示位元組 10 0或1或2 11 0表示從檔案開頭開始 預設就是012 1表示從當前游標的位置開始  但是必須以b的形式操作檔案13 2表示把檔案倒著讀 但是位置需要寫成負數 (-10,2) 同必須以b的形式操作檔案14 15 v.read()   控制游標位置 括弧裡表示字元16 17 v.truncate() 需要進入r+或a+操作 截取 括弧裡表示位元組18 19 如果要讀取檔案的最後一行20 v = open("檔案路徑","rb")21 for i in v:22    offe = -10  #定義一個位移量23    while True:24           v.seek(offe,2)25           data = v.readlines()26         if len(data) > 1:27           print("檔案的最後一行是%s" %(data[-1].decode("utf-8")))28           break29         offe *= 2

 

python 檔案操作

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.