python入門第八天,檔案的操作

2022-09-13 23:03:30 字數 3632 閱讀 3295

1.檔案操作初識

f1 = open('d:\主婦空姐模特****.txt',encoding='utf-8',mode='r')

content = f1.read()

print(content)

f1.close()

**解釋

f1 = open('d:\主婦空姐模特****.txt',encoding='utf-8',mode='r')

#open是python的內建函式,底層呼叫的是作業系統的介面。

#f1,叫檔案控制代碼,對檔案的任何操作,都得通過控制代碼

#encoding:可以不寫,不寫預設按照作業系統的編碼方式

content = f1.read()

print(content)

f1.close()#關閉控制代碼

2.檔案操作的三部曲

3.常見報錯

4.檔案的讀

檔案讀有四種模式

r,rb,r+,r+b

r:read():讀取全部檔案

read(n):讀取n個字元

readline():讀取一行

readlines():建立乙個列表,檔案每一行是乙個元素

for迴圈讀取

例項read

f1 = open("****",mode="r",encoding="utf-8")

content = f1.read()

print(content)

f1.close()

#****

#www.baodu.com

#www.icxo.com

#www.iceo.com

read(n)

f1 = open("****",mode="r",encoding="utf-8")

content = f1.read(3)

print(content)

f1.close()

#聯絡方

readline

f1 = open("****",mode="r",encoding="utf-8")

content = f1.readline()

print(content)

f1.close()

#****

readlines

f1 = open("****",mode="r",encoding="utf-8")

content = f1.readlines()

print(content)

f1.close()

#['****\n', 'www.baodu.com\n', 'www.icxo.com\n', 'www.iceo.com\n']

for迴圈

f1 = open("****",mode="r",encoding="utf-8")

for i in f1:

print(i)

#****

#www.baodu.com

#www.icxo.com

#www.iceo.com

#for 迴圈和read輸出的內容一樣,但是read是全部讀取到記憶體,如果檔案特別大,記憶體就會被撐爆,for迴圈是乙個迭代器,這樣就不會撐爆記憶體

f1 = open("123.jpg",mode="rb")

content = f1.read()

print(content)

f1.close()

#檢視#b'\xff\xd8\xff\xe0\x00\......

5.檔案的寫

檔案寫也有四種模式

w,wb,w+,w+b

wwrite:如果檔案不存在就建立,如果存在就直接寫,如果裡邊有內容會先清空,然後再寫入

f1 = open("****",mode="w",encoding="utf-8")

f1.write("你好呀")

f1.close()

#你好呀

#如果檔案不存在就建立,如果存在就直接寫,如果裡邊有內容會先清空,然後再寫入

例項(通過rb讀取內容,然後通過wb寫入)

#這樣就新建了乙個,和原一樣,有點像複製6.檔案的追加

檔案的追加也有四種模式

a,ab,a+,a+b

如果沒有檔案會先建立檔案,然後追加內容

f1 = open("****",mode="a",encoding="utf8")

f1.write("你好啊\n")

f1.close()

#如果檔案存在,則直接在後邊追加

7.檔案的讀寫

檔案讀寫是先讀後寫

f = open('檔案的讀寫', encoding='utf-8', mode='r+')

content = f.read()

print(content)

f.write('人的一切痛苦,本質都是對自己無能的憤怒。')

f.close()

#必須是先讀後寫,不然會出錯

#因為寫是根據游標的位置來確定在哪寫入,先寫的話游標會在最開頭的位置,所以就不是我們想要的結果,先讀,游標就會出現在最後

#下邊是錯誤事例

f = open('檔案的讀寫', encoding='utf-8', mode='r+')

f.write('人的一切痛苦,,,本質都是對自己無能的憤怒,,,')

content = f.read()

print(content)

f.close()

8.檔案操作的其他方式
#這個是按照位元組來計算的

f1 = open("****",mode="r",encoding="utf-8")

print(f1.tell())#0

content = f1.read()

print(f1.tell())#7

f1.close()

f = open('****', encoding='utf-8')

f.seek(6)

content = f.read()

print(content)

f.close()

f1 = open("****",mode="w",encoding="utf-8")

f1.write("不愛我就拉倒jjjjjjjjjjjjssssssssssssss")

f1.flush()

f1.close()

9.開啟檔案的另外一種方式

我們一般會使用這種方式來開啟檔案(因為這種方式不用手動關閉控制代碼也就是不用寫f.close())

python打卡第八天

一,字典 字典是另一種可變容器模型,且可儲存任意型別物件。字典的每個鍵值 key value 對用冒號 分割,每個對之間用逗號 分割,整個字典包括在花括號 中 格式如下所示 d 鍵必須是唯一的,但值則不必。值可以取任何資料型別,但鍵必須是不可變的,如字串,數字或元組。dict 建立字典 print ...

Python學習第八天

字典與集合 字典是一種列表,只不過其中儲存的元素成了鍵值對,字典的每個鍵值 key value 對用冒號 分割,每個鍵值對之間用逗號 分割,整個字典包括在花括號 中 格式如下所示 d 值可以取任何資料型別,但鍵必須是不可變的,如字串,數字或元組。乙個簡單的字典例項 dict1 dict2 dict ...

學習python 第八天

物件導向 多型 多種形態 繼承 重寫 類與類之間的關係 繼承 關聯 組合,聚合 依賴 關聯 乙個類的物件作為另乙個類的屬性 依賴 乙個類的物件作為另乙個類的方法的引數 耦合程度 繼承 關聯 依賴 封裝 類屬性 物件屬性 class a name 張三 類屬性 def init self,age se...