天天看點

檔案的打開與關閉 | 手把手教你入門Python之六十八

上一篇: 多态的使用 | 手把手教你入門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

通路模式:

檔案的打開與關閉 | 手把手教你入門Python之六十八

<2>關閉⽂件

操作完成檔案以後,關閉檔案。

# 建立⼀個⽂件,⽂件名為:test.txt
f = open('test.txt', 'w')

# 關閉這個⽂件
f.close()           

配套視訊