一、檔案基本處理
1、什么是檔案
檔案是作業系統提供給用戶/應用程式操作硬碟的一個虛擬單位
ps:檔案是作業系統的概念
2、為何要用檔案
存取硬碟必須使用檔案
ps:要永久保存資料就得用檔案把資料放進硬碟
3、如何用檔案
f = open(檔案路徑,打開模式)
f.write(資料)
f.close()
應用程式/用戶 檔案物件/檔案句柄=================》遙控器
作業系統 打開檔案a.txt============》空調
硬體 硬碟
ps:操作檔案涉及兩方面的資源占用:應用程式、作業系統
為了節省記憶體,不用檔案時把作業系統的資源關掉
4、絕對路徑
# windows系統
D:\python38\Doc\python383
C:\a\b\c\new.txt
ps:為了防止\轉意,可將檔案路徑的字串前加r
# linux系統
/a/b/c/d.txt
ps:linux中/代表大檔案第二個/代表子檔案第三個/代表子檔案的子檔案
5、相對路徑
c\d.txt
d.txt
# 示范:rt模式下 # r"D:\python全堆疊15期\day10\a.txt" f = open(r"aaa\a.txt", mode='rt',encoding='utf-8') res=f.read() print(res) f.close()
#rb模式下 f = open(r"aaa\a.txt", mode='rb') res=f.read() # print(res,type(res)) x=res.decode('utf-8') print(x) f.close()
#圖片 f=open('aaa.jpg',mode='rb') res=f.read() print(res) f.close()
6.檔案處理三個步驟每一步是在做什么事情
f=open(檔案路徑,打開模式) #打開檔案,回傳值賦值給f
x=f.read() #讀/寫f.write()檔案,依打開模式而定
f.close() #關閉檔案
7、檢測出f代表的是什么
#打開檔案,由應用程式向作業系統發起系統呼叫open(...),作業系統打開該檔案,對應一塊硬碟空間,并回傳一個檔案物件賦值給一個變數f
f=open('m.txt',mode='rt',encoding='utf-8') # f的值是一種變數,占用的是應用程式的記憶體空間 print(f)#<_io.TextIOWrapper name='m.txt' mode='rt' encoding='utf-8'>
#操作檔案:呼叫檔案物件下的讀/寫方法,會被作業系統轉換為讀/寫硬碟的操作
res=f.read().strip('\n') print(res) print('='*100)
#向作業系統發起關閉檔案的請求,回收系統資源
f.close() # 回收作業系統資源,沒有回收f print(f)#<_io.TextIOWrapper name='m.txt' mode='rt' encoding='utf-8'> #f.read()報錯,檔案已關閉,但變數f是存在的,只是不能讀了
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/85034.html
標籤:Python
上一篇:Django ORM 多對多操作
下一篇:96不同的二查搜索樹
