1. 程式人生 > >python學習筆記第9天《檔案的管理辦法》

python學習筆記第9天《檔案的管理辦法》


1,檔案路徑:
絕對路徑:d:\programfiles\python3.exe
即從根目錄開始一直向下找到的檔案
相對路徑:從當前檔案路徑開始的路徑名稱

2,編碼方式:utf-8,gbk,unicode等等

檔案是用什麼格式寫的,就得用什麼檔案去讀!否則就會產生亂碼或者錯誤!

3,操作方式:讀,寫,追加,讀寫。
f = open('路徑',mode = 'r',encoding = 'utf-8')   #就可以開啟檔案,可以賦值給一個變數。
f.read()   #可以將檔案讀出來。讀出來的都是字元
f.close()   #將該檔案關閉!以節約記憶體!
mode = 'r'    #只讀模式
mode = 'rb'   #用bytes型別進行讀取。一般來讀取一些非文字的檔案。
mode = 'w'   #只寫模式
f = open('路徑檔名',mode = 'w',encoding = 'utf-8')
    #如果沒有該檔案,就會進行建立,如果有該檔案,就進行
  覆蓋操作!
f.write('想要在檔案中寫入的東西')     #在檔案中寫入...
mode = 'wb',後面不需要定義encoding    #用bytes型別進行寫入
mode = 'a'    #使用.write()的時候,在文件末尾開始追加!如果檔案開啟並且有
  有游標的話,就在游標處進行追加!
mode = 'ab'    #用bytes進行追加!
mode = 'r+'    #讀寫功能,只能進行各一次,讀和寫的功能!(寫是追加模式)
這裡,如果先讀,游標會移到末尾,然後再進行寫
如果先寫,就從開頭進行寫,會對原本之前的檔案進行替換!會產生某些不想要的功能!
mode = 'r+b'   #bytes的讀寫功能
mode = 'w+'   #寫讀功能。這個功能是一些不太常用的功能。
.seek(0)   #將游標調整到索引0的位置。
mode = 'a+'   #也是寫讀的意思。
f.readable()   #是否可讀
f.readline()   #按行去讀,並且把游標移到下一行開頭的位置
f.readlines()   #按行讀,每一行作為一個列表的元素進行返回
f.truncate(5)   #對原始檔進行擷取,從游標位置開始,到5位位元組之後,其他檔案內容全
   刪除!
with open('log',mode = 'r+',encoding='utf-8') as f1:
  #這樣的操作可以不用.close()去結束檔案,而且方便於開啟多個檔案語句
   再開啟一次檔案後需要在第二個語句前加一個tab,表明順序。


注意:read()是按字元去讀的,但是seek()是按照位元組去定游標的,如果是utf-8的中文字元的話,那麼就是三個位元組一個游標
如果全是中文的話,seek(2)的話,只跨過了2個位元組,就不能完整地表達一箇中文漢字的游標位置了,就會報錯!


3.5,游標會如果不調整的話,預設會調整到操作結束的位置,之後再進行的操作會從上一步結束的位置,也是游標的位置,進行操作!

f.tell() #告訴我游標的索引位置!

4,使用者名稱操作註冊的檔案操作方法:

5,刪除檔案和重新命名檔案:
os.remove(‘檔名’)          #刪除一個檔案
os.rename(‘檔名’,行的名字)    #重新命名一個檔案