python檔案操作

來源:互聯網
上載者:User

標籤:log檔案   tin   print   pre   判斷   style   utf-8   進位   文字   

 w  只能操作寫入  r  只能讀取    a向檔案追加
wb 只能操作寫入進位資料 rb 只能讀取進位資料 ab向檔案追加進位資料
w+ (先清除在寫)可寫可讀 r+(先讀再寫)可讀可寫 a+ 可讀可寫
wb+ 可寫入進位資料
如果用r模式 檔案必須存在,不然報錯
w模式開啟檔案,如果檔案中有資料,再次寫入內容,會把原來的覆蓋掉
 1 #開啟檔案,開啟檔案utf-8(沒有賦變數,無法後續操作) 2 data=open("yesterday",encoding="utf-8").read()#相對路徑開啟 3  4 #唯讀 5 f=open("yesterday",‘r‘,encoding="utf-8")#bytes-->str 6 可讀取非文字檔案 7 f = open("yesterday",‘rb‘)#即 binary mode,read()操作返回的是bytes 8  9 # 唯寫10 #對於w:沒有此檔案就會建立檔案11 # f = open(‘log‘,mode=‘w‘,encoding=‘utf-8‘)12 # f.write(‘騎兵步兵‘)13 # f.close()14 # 先將源檔案的內容全部清除,在寫。15 # f = open(‘log‘,mode=‘w‘,encoding=‘utf-8‘)16 # f.write(‘附近看到類似糾紛‘)17 # f.close()18 # f = open(‘log‘, mode=‘wb‘)19 # f.write(‘附近看到類似糾紛‘.encode(‘utf-8‘))#用utf-8編碼方式寫入20 # f.close()21 # (先清除在寫)可寫可讀22 # f = open(‘log‘,mode=‘w+‘,encoding=‘utf-8‘)23 # f.write(‘aaa‘)24 # f.seek(0)25 # print(f.read())26 # f.close()27 28 #只追加29 # f = open(‘log‘,mode=‘a‘,encoding=‘utf-8‘)30 # f.write(‘佳琪‘)31 # f.close()32 # f = open(‘log‘,mode=‘ab‘)33 # f.write(‘佳琪‘.encode(‘utf-8‘))34 # f.close()35 36 # 可讀可寫37 # f = open(‘log‘,mode=‘a+‘,encoding=‘utf-8‘)38 # f.write(‘佳琪‘)39 # f.seek(0)#重設游標位置40 # print(f.read())41 # f.close()42 43 # 讀寫44 # f = open(‘log‘,mode=‘r+‘,encoding=‘utf-8‘)45 # print(f.read())46 # f.close()47 48 49 50 #檔案控制代碼51 f=open("yesterday2",‘w‘,encoding="utf-8")52 #data=f.read()#讀取(游標移到了最後一行,無法再讀取)53 f.write("哈哈真好玩,\n")#寫入54 f.write("那必須的。")55 f.close()56 """57 #for i in range(5):58 #    print(f.readline())#讀取一行59 #for line in f.readlines():#f.readlines結果是一個列表60 #    print(line)
迴圈
 1 #讀取整個檔案後迴圈(占記憶體) 2 for index,line in enumerate(f.readlines()) 3     if index==9: 4         print("---分割---") 5         continue 6     print(line) 7 """ 8 """ 9 #只迴圈當前一行10 count=011 for index in f:12     if count==9:13         print("------分割線-------")14         count += 115         continue16     print(index.strip())17     count+=118 19 with open("yesterday2",‘w‘,encoding="utf-8") as ff:#和open()一樣,但無需close()20 #with open("yesterday2",‘r‘,encoding="utf-8") as ff,\21     open("yesterday",‘a‘,encoding="utf-8") as fff:22     print(ff.read())
函數
f = open(‘log‘,mode=‘a‘,encoding=‘utf-8‘)#log檔案名稱# print(f.tell())#讀取游標位置(按位元組找)# print(f.read(30))#讀字元# print(f.tell())# f.seek(0)#重設游標位置(按位元組找)# print(f.tell())# f.readable()#判斷是否可讀# f.readline()#一行一行的讀# f.readlines()#每一行當成列表中的元素,添加到列表中# f.truncate(5)#對原檔案進行截取,其餘刪除

 

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.