1. 程式人生 > >【筆記】Python基礎三

【筆記】Python基礎三

一,檔案操作

 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()

檔案追加操作