檔案是作業系統為使用者或應用程式提供的乙個讀寫硬碟的虛擬單位。檔案的操作是基於檔案,即檔案的操作核心就是:讀和寫。也
就是只要我們想要操作檔案就是對作業系統發起請求,然後由作業系統將使用者或應用程式對檔案的讀寫操作轉換成集體的硬碟指令(比如控制碟片轉動,控制機械手臂移動,以此來讀取資料)。
記憶體無法永久儲存資料,但凡我們想要永久儲存資料都需要把檔案儲存到硬碟中,而操作檔案就可以實現對硬體的操作。
現在我們有乙個需求需要把使用者輸入的賬號密碼儲存到硬碟中,我們使用python該如何操作呢?
name = 'nick'
pwd = '123'
如果我們需要開啟乙個檔案,需要向作業系統發起請求,要求作業系統開啟檔案,占用作業系統資源。python中使用open()方法可以開啟某個具體的檔案,open()方法內寫入檔案路徑。
open(r'/users/mac/desktop/jupyter/pythoncourseware/32.txt')
如果給列表增加值,我們需要給列表賦值後才能給對應的列表增加值。檔案也是如此。
lis = [1,2,3]
# 開啟檔案
f = open(r'/users/mac/desktop/jupyter/pythoncourseware/32.txt')
print(f)
開啟檔案之後,檔案不僅占用了記憶體,他還對應了作業系統開啟的以檔案,相當於使用文字編輯器開啟了乙個檔案。並且我們說了我們操控檔案只是為了讀和寫,因此開啟檔案並不是目的,讀和寫才是目的,接下來我們嘗試如何讀寫檔案。
# read模式開啟檔案
f = open(r'/users/mac/desktop/jupyter/pythoncourseware/32.txt', mode='r')
# 讀取檔案內容,向作業系統發起讀請求,會被作業系統轉成具體的硬碟操作,將內容由硬碟讀入記憶體
data = f.read()
print(data)
# 由於python的垃圾**機制只**引用計數為0的變數,但是開啟檔案還占用作業系統的資源,
# 所以我們需要**作業系統的資源資源
# del f 只是**變數f
f.close()
name = 'nick'
pwd = '123'
# write模式開啟檔案
f = open(r'/users/mac/desktop/jupyter/pythoncourseware/32.txt', mode='w')
f.write("""name = 'nick'
pwd = '123'""")
f.close()
f = open(r'/users/mac/desktop/jupyter/pythoncourseware/32.txt', mode='r')
data = f.read()
print(data)
name = 'nick'
pwd = '123'
開啟檔案總而言之分為三步: 檔案的基本操作
1.建立檔案 獲取本地沙盒路徑 nsstring homepath nshomedirectory 設定檔案路徑 nsfilemanager nsfilemanager filemanager nsfilemanager alloc init 錯誤 nsfilemanager filemanager...
檔案的基本操作
使用cfile類新型檔案操作 一 1.讀取檔案資訊 virtual bool open lpctstr lpszfilename.uint nopenflags,cfileexception perror null lpszfilename 要開啟的檔名,可以包含完整路徑,也可以是相對繁的檔名 no...
檔案的基本操作
檔案可以按找兩種方式處理,一種是按照字串進行處理,另一種是按照二進位制進行處理。常見的文字型別有txt,log,py等。常見的二進位制檔案型別有exe,jpg,mp4等。編碼使用的作業系統預設編碼 中文windows預設編碼是gbk 英文windows預設編碼是utf 8。語法 open 檔名,模式...