python之路 day6 檔案處理

2022-09-08 05:18:10 字數 1579 閱讀 4385

一.檔案

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 檔案系統之間的區別 日誌 ...