【筆記】Python基礎三
阿新 • • 發佈:2019-01-08
一,檔案操作
1,檔案處理流程
1)開啟檔案,獲得檔案控制代碼(open函式提供)並賦值
2)通過控制代碼對檔案進行操作
3)關閉控制代碼
f = open('陳粒',encoding='utf-8')#open函式會先檢索系統的編碼gbk,檔案存的是UTF-8編碼,這樣會出現亂碼 data = f.read() print(data) f.close() f = open('XXX')#把XXX使用gbk編碼儲存在硬碟上,然後開啟不會亂碼 data = f.read() print(data) f.close()
2,檔案開啟模式:r只讀,w只寫,a新增
檔案讀操作
f = open('XXX','r')#XXX使用gbk編碼 #data = f.read() #print(data) #輸出檔案內容 print(f.readable())#是否可讀 #輸出True # print('第一行',f.readline(),end='')#readline,一次讀取一行 # print('第二行',f.readline())#注意如果前面的f.read()讀取了檔案內容,則使用readline時,遊標在檔案尾,print不會顯示內容 # print('第三行',f.readline())#如果檔案沒有第三行,則輸出空,此時遊標在檔案尾 print('讀取到列表',f.readlines()) #輸出:讀取到列表 ['1111\n', '2222\n', '\n'] f.close()
檔案寫操作
f = open('陳粒2','w',encoding='utf-8')#w寫模式如果檔案存在會把檔案清空後再操作,檔案不存在則新建 #f.read()#使用寫模式開啟,讀會報錯 #輸出:io.UnsupportedOperation: not readable f.write('11111\n') f.write('22222\n') f.write('333\n444\n555\n') #f.writable() f.writelines(['666\n','777'])#寫一個列表到檔案 #f.writelines(['666\n','777',1])#寫的內容必須是字串,如果有數字存在會報錯 #輸出:TypeError: write() argument must be str, not int f.close()
檔案追加操作