基本檔案的操作

2022-08-13 16:48:18 字數 1676 閱讀 5167

檔案是作業系統為使用者或應用程式提供的乙個讀寫硬碟的虛擬單位。檔案的操作是基於檔案,即檔案的操作核心就是:讀和寫。也

就是只要我們想要操作檔案就是對作業系統發起請求,然後由作業系統將使用者或應用程式對檔案的讀寫操作轉換成集體的硬碟指令(比如控制碟片轉動,控制機械手臂移動,以此來讀取資料)。

記憶體無法永久儲存資料,但凡我們想要永久儲存資料都需要把檔案儲存到硬碟中,而操作檔案就可以實現對硬體的操作。

現在我們有乙個需求需要把使用者輸入的賬號密碼儲存到硬碟中,我們使用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'

開啟檔案總而言之分為三步:

開啟檔案

讀寫關閉

基本檔案的操作

將程式中的資料寫入檔案中 開啟檔案 file open date 1.text w encoding utf 8 程式中有乙個字串 message hello 世界 將字串寫入程式中 file.write message 關閉檔案 將檔案中的資料讀取到程式中 開啟檔案 file open date ...

python基本檔案操作

開啟檔案,引數為檔名和訪問方式 fo open foo.txt w 關閉檔案 fo.close write函式 向檔案中新增 此方法是新增的方法,每次新增會刪除之前的內容 追加內容的話開啟方式為a fo.write 你好 n我是王 宇 n是一名研究生 然後開啟檔案可以看到如下內容 writeline...

HDFS下的基本檔案操作

以下是基於hadoop 2.6.0 1 建立目錄 hdfs dfs mkdir test12 刪除目錄 hdfs dfs rm r test13 檢視檔案 列出hdfs下的所有檔案 hdfs dfs ls 列出hdfs下test1資料夾下的內容 hdfs dfs ls test1 遞迴列出test1...