上一篇: 多态的使用 | 手把手教你入門Python之六十七 下一篇: 類屬性案例講解 | 手把手教你入門Python之六十九 本文來自于千鋒教育在阿裡雲開發者社群學習中心上線課程 《Python入門2020最新大課》 ,主講人姜偉。
⽂件的打開與關閉
想⼀想:
如果想⽤word編寫⼀份履歷,應該有哪些流程呢?
1、打開word軟體,建立⼀個word⽂件
2、寫⼊個⼈履歷資訊
3、儲存⽂件
4、關閉word軟體
同樣,在操作⽂件的整體過程與使⽤word編寫⼀份履歷的過程是很相似的
1、打開⽂件,或者建立⽴⼀個⽂件
2、讀/寫資料
3、關閉⽂件
<1>打開⽂件
在python,使⽤open函數,可以打開⼀個已經存在的⽂件,或者建立⼀個新⽂件
open 參數介紹
- file:用來指定打開的檔案(不是檔案的名字,而是檔案的路徑
- mode:打開檔案時的模式,預設是 r 表示隻讀
- encoding:打開檔案時的編碼方式
open(⽂件路徑,通路模式)
示例如下:
f = open('test.txt', 'w')
xxx.txt寫入時,使用的utf8的編碼格式
在windows作業系統裡,打開檔案,預設使用gbk編碼格式打開檔案
解決方案:寫入和讀取使用相同的編碼格式
file = open('xxx.txt', encoding='utf8')
print(file.read())
說明:
⽂件路徑
⽂件的路徑分為相對路徑和絕對路徑兩種。
- 絕對路徑:指的是絕對位置,完整地描述了⽬标的所在地,所有⽬錄層級關系是⼀⽬了然的。
windows系統裡,檔案夾之間使用 分隔。
在非windows系統中,檔案夾之間使用 / 分隔。
在python的字元串裡, 表示轉義字元。
# file = open('C:\\Users\\chris\\Desktop\\Python基礎\\Day13-檔案操作\\01-代碼\\xxx.txt')
# file = open(r'C:\Users\chris\Desktop\Python基礎\Day13-檔案操作\01-代碼\xxx.txt')
file = open(r'C:/Users/chris/Desktop/Python基礎/Day13-檔案操作/01-代碼/xxx.txt') # 推薦使用
print(file.read())
- 例如:
,從電腦的盤符開始,表示的就是⼀個絕對路徑。C:/Users/chris/AppData/Local/Programs/Python/Python37/python.exe
- 相對路徑:是從目前⽂件所在的⽂件夾開始的路徑。
-
,是在目前⽂件夾查找test.txt
⽂件test.txt
-
,也是在目前⽂件夾⾥查找./test.txt
⽂件,test.txt
表示的是目前⽂件夾。./
-
,從目前⽂件夾的上⼀級⽂件夾⾥查找../test.txt
⽂件。test.txt
表示的是上⼀級⽂件夾../
-
,在目前⽂件夾⾥查找demo/test.txt
這個⽂件夾,并在這個⽂件夾⾥查找demo
test.txt
-
通路模式:

<2>關閉⽂件
操作完成檔案以後,關閉檔案。
# 建立⼀個⽂件,⽂件名為:test.txt
f = open('test.txt', 'w')
# 關閉這個⽂件
f.close()