一.檔案1.檔案就是作業系統提供給應用程式來操作硬碟虛擬概念,使用者或應用程式通過操作檔案,
可以將自己的資料永久儲存下來。
2.操作流程
#1. 開啟檔案,得到檔案控制代碼並賦值給乙個變數--f = open('xx.txt',mode= '',encoding='')
#2. 通過控制代碼對檔案進行操作 唯讀f.read r模式-- 直寫f.write w模式---只追加寫 a模式
#3. 關閉檔案 f.close
在python中:
#1. 開啟檔案,得到檔案控制代碼並賦值給乙個變數
f=open('a.txt','r',encoding='utf-8') #預設開啟模式就為r
#2. 通過控制代碼對檔案進行操作
data=f.read()
#3. 關閉檔案
f.close()
二:f=open('a.txt','r')的過程分析
#1、由應用程式向作業系統發起系統呼叫open(...)
#2、作業系統開啟該檔案,並返回乙個檔案控制代碼給應用程式
#3、應用程式將檔案控制代碼賦值給變數f
強調:1.檔案關閉與資源**
開啟乙個檔案消耗兩部分資源:
1,作業系統開啟的檔案
2,應用程式的變數
在操作完畢乙個檔案時,必須把與該檔案的這兩部分資源乙個不落地**,**方法為:
1、f.close() #**作業系統級開啟的檔案
2、del f #**應用程式級的變數(必須發生在f.close之後,python垃圾**機制,我們
必須要考慮應用程式的變數的**)
1.1.省略f.close,使用with關鍵字來管理上下文,實現自動的f.close
with open('a.txt','w') as f:
pass
with open('a.txt','r') as read_f,open('b.txt','w') as write_f:
data=read_f.read()
write_f.write(data)
2.f = open() 開啟檔案的字元編碼型別
沒有指定的情況下:windows平台--gbk
linux平台--utf-8
三.開啟檔案的模式
開啟檔案的模式有(預設為文字模式):
r ,唯讀模式【預設模式,檔案必須存在,不存在則丟擲異常】
f.read() #讀取所有內容,游標移動到檔案末尾
f.readline() #讀取一行內容,游標移動到第二行首部
f.readlines() #讀取每一行內容,存放於列表中
w,只寫模式【不可讀;不存在則建立;存在則清空內容】
f.write('1111\n222\n') #針對文字模式的寫,需要自己寫換行符
f.writelines(['333\n','444\n']) #檔案模式
a, 之追加寫模式【不可讀;不存在則建立;存在則只追加內容】
f.write('1111\n222\n') #針對文字模式的寫,需要自己寫換行符
f.writelines(['333\n','444\n']) #檔案模式
python學習DAY6(檔案操作二 讀寫)
讀寫 r 較為常用 f open yesterday r 此時用f.write 的時候不會覆蓋原來檔案的內容,追加到檔案末尾 u表示在讀取時,可以將 r n r n自動轉換成 n 與r或r 模式同使用 ru r u 寫讀 w 不常用 追加讀 a rb 以二進位制讀取乙個檔案 wb 以二進位制的方式寫...
Python學習之路 Day6
python 在執行過程中,遵循下面的基本原則 1 普通語句,直接執行 2 碰到函式,將函式體載入記憶體,並不直接執行 3 碰到類,執行類內部的普通語句,但是類的方法只載入,不執行 4 碰到if for等控制語句,按相應控制流程執行 5 碰到 break,continue等,按規定語法執行 6 碰到...
Linux打卡Day6 檔案系統
檔案系統 1 作業系統通過檔案系統管理檔案及資料,磁碟或分割槽需要建立檔案系統後才能夠為作業系統使用,建立檔案系統的過程又稱格式化 1 沒有檔案系統的裝置又稱之為裸 raw 裝置 2 常見的檔案系統有fat32 ntfs ext2 ext3 ext4 xfs hfs等 3 檔案系統之間的區別 日誌 ...