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...