day13包和檔案操作

2021-10-12 19:57:30 字數 2597 閱讀 1823

包:在python中用來專門管理py檔案資料夾,並且在這個資料夾中有乙個特殊的檔案_init_.py

普通資料夾:專案中的普通資料夾主要是用管理專案需要的非**檔案

採用匯入的方式來使用包;匯入的方式有四種:

1)* import 包名 -匯入後可通過**『包名.』*去使用_init_.py中定義的所有全域性變數

*2)import 包名.模組名 - 匯入後通過』包名.模組名.『*去使用指定模組中的全域性變數

3)from 包名 import 模組名 -匯入指定包中指定模組,匯入後可以通過*』模組名.『*去使用模組中的全域性變數

4)from 包名.模組名 import 變數1,變數2,…- 匯入指定包中的指定模組中的指定變數,此變數可直接使用

1.可在此檔案中設定指定預設匯入的模組或者模組中的變數

2.定義一些通用的函式

1.資料持久化

2.檔案操作

1)檔案操作的基本步驟:開啟檔案->操作檔案(讀操作、寫操作)->關閉檔案

2)開啟檔案

open(file,mode=『r』,*,encoding=none)

(1)file—絕對路徑:檔案在計算機中的全路徑

​ 相對路徑:.- 當前目錄(當前目錄指的是當前寫開啟檔案的**的檔案所在的目錄)

- 當前目錄的上一層目錄

-當前目錄的上一層目錄的上一層目錄

(2)mode —檔案開啟方式(決定開啟檔案後支援的操作是讀還是寫;決定操作的資料物件是字串還是二進位制)

決定讀寫方式的值:r、w、a

r - 唯讀

w - 只寫;開啟後會清空原檔案中的內容

a - 只寫;開啟後不會清空原檔案中的內容

決定操作的資料型別:t(預設值)、b

t - 讀到的內容和寫入檔案中的內容是字串型別

b - 讀到的內容和寫入檔案中的內容是bytes(二進位制)型別

注意:開啟檔案的時候mode必須在這兩組值中每一組選乙個,如果第二組的值不選表示選的t

(3) encoding - 文字檔案編碼方式,一般賦值為 『utf-8』

注意: 讀寫時編碼方式要一致,只有文字檔案在以 『t』 的形式開啟的時候才能設定encoding

1.開啟檔案

以讀的形式開啟乙個不存在的檔案,會報錯!

以寫的形式開啟 乙個不存在的檔案,不會報錯,並且會自動建立這個不存在的檔案

2.關閉檔案

檔案物件.close()

注意:檔案關閉以後不能再對檔案進行操作

自動關閉檔案的寫法

with open() as 檔案物件:

​ 檔案作用域

3.操作檔案

1)讀操作

a.檔案物件.read() - 從檔案讀寫位置開始,讀到檔案結尾

b.檔案物件. readline() - 讀一行(從讀寫位置開始,讀到一行結束);只能用於文字檔案的讀操作

c.檔案物件.readlines() - 用於讀取所有行(直到結束符 eof)並返回列表 該列表可以由 python 的 for… in … 結構進行處理。如果碰到結束符 eof 則返回空字串。,

with

open

('sources/aaa.txt'

, encoding=

'utf-8'

)as f:

result = f.readlines(

)print

(result)

# ['床前明月光,\n', '疑是地上霜;\n', '舉頭望明月,\n', '低頭思故鄉。']

2)寫操作

檔案物件.write(資料)

a.在檔案最後追加新的內容,用』a『

with

open

('sources/test.txt'

,'a'

, encoding=

'utf-8'

)as f:

f.write(

'\n請新增內容'

)

b.在檔案最開頭新增新的內容

# 練習:刪除原檔案第三行的內容

with

open

(r'sources\aaa.txt'

,encoding=

'utf-8'

)as f:

re=f.readlines()if

len(re)

>=3:

re.pop(2)

new_re=

''.join(re)

with

open

(r'sources\aaa.txt'

,'w'

,encoding=

'utf-8'

)as f:

f.write(new_re)

作業:資料持久:登入註冊

Day13 包和檔案操作

包含 init py檔案的資料夾就是包 包用來對py檔案 模組 進行分類或者封裝 import 包名.模組名 包名.模組名.變數 import 包名.模組名 as 新名 對 包名.模組名 進行重名命,命名通過 新名.變數 的方式使用變數 from 包名 import 模組名1,模組名2,模組名.變數...

day13包和檔案操作

1.什麼是包 包含 init py檔案的資料夾就是包 包 用來對模組 py檔案 進行分類或者封裝 2.怎麼使用包中的模組 import 包名.模組名 包名.模組名.變數 import 包名.模組名 as 新名 對 包名.模組名 進行重新命名,命名通過 新名.變數 的方式使用變數 from 包名 im...

day13 包和檔案操作

包含 init py的檔案的資料夾就是包 包用來對py檔案 模組 進行分類或者封裝 import 包名.模組名 包名.模組名.變數 import 包名.模組名 as 模組名1 對 包名.模組名 進行重新命名,命名通過 模組名1.變數 的方式使用變數 通過from 匯入包 from 包名 import...