python學習之路---檔案的操作
阿新 • • 發佈:2018-12-11
''' 開啟一個檔案需要的步驟 1、需要找到檔案目錄(位置):絕對路徑(從指定位置開始的檔案路徑)、相對路徑(當前目錄下的檔案路徑) 2、確定編碼方式:UTF-8\GBK......(以什麼編碼方式建立的檔案) 3、操作方式:只讀、只寫、追加、讀寫、寫讀...... 注意:以什麼編碼方式儲存的檔案,就以什麼編碼開啟,以免報錯。 # 注意事項:注意檔案的字尾名,如下 一個帶.TXT一個不帶,原因是是否顯示預設字尾名 #絕對路徑 # f = open('E:\jerry\Test.txt',mode='r',encoding='GBK') # 定義一個物件並賦值開啟該檔案 因為直接用TXT新建的檔案,使用編碼是GBK的編碼方式 # content = f.read() # 定義物件對這個檔案進行操作 # print(content) # 列印檔案內容 # f.close() # 關閉檔案,因為載入在記憶體,這步操作很重要 #相對路徑 # f = open('Test',mode='r',encoding='UTF-8') # 直接用pycham新建的,預設轉碼為UTF-8,實際使用是Unicode # content = f.read() # print(content) # f.close() # 只讀 r 其中包含bytes轉str的轉換 # f = open('Test',mode='r',encoding='UTF-8') # content = f.read() # print(content,type(content)) # f.close() # 只讀 rb 將檔案以二進位制方式開啟 # f = open('Test',mode='rb') # content = f.read() # print(content) # f.close() #只寫 w 會清空檔案內的內容,然後再重新寫內容,若沒有此檔案則建立該檔案 # f = open('Test',mode='w',encoding='UTF-8') # f.write('你好') # print(f) # f.close() #只寫 wb 寫入前需要知道檔案的預設寫入編碼是什麼。注意再寫入的時候要新增編碼方式 # f = open('Test',mode='wb') # # f.write('你好aaaaa'.encode('utf-8')) # # print(f) # # f.close() #追加 a 規律:是在游標後開始追加 # f = open('Test',mode='a',encoding='utf-8') # f.write('追加') # f.close() #追加 ab # f = open('Test',mode='ab') # f.write('ab追加'.encode('utf-8')) # f.close() '''