# 話不多說,直接用我做的筆記,記住,三引號和#都是注釋
'''檔案的讀寫
1、開啟檔案
2、讀取檔案內容
3、關閉檔案
''''''開啟檔案open(path,flag,encoding,errors)path:要開啟檔案的路徑flag:開啟的方式r;唯讀,檔案描述符在開頭rb:唯讀,二進位制開啟,檔案描述符在開頭r+:讀寫,檔案描述符在開頭w:只寫,該檔案存在則覆蓋,不存在則新建wb:只寫,二進位制開啟,該檔案存在則覆蓋,不存在則新建w+:讀寫,該檔案存在則覆蓋,不存在則新建a:開啟乙個檔案用於追加,檔案存在則會把檔案描述符放在末尾a+:encoding:編碼方式utf-8gbkerrors:錯誤處理ignore'''#路徑,前面加r就不用雙斜槓了
path=r'd:pythonpy-codefile1.txt'#開啟檔案 ,得到的檔案描述符 f
f=open(path,'r',encoding='gbk',errors='ignore')#正常後兩個是預設的,可以不寫
# f=open(path,'r')''':讀檔案內容,f代指檔案,所以操作可以f操作讀小檔案str1=f.read()print(str1)讀取指定字元數str2=f.read(20)print('*'str2'*')#讀取每行,包括n字元,給定的數字用於讀取指定的字元str3=f.readline()print(str3)#讀取所以行,並返回列表,若給定的數字大於0,返回實際size位元組的行數str4=f.readlines()print(str4)讀取之後,檔案符在最好,不能繼續讀取修改描述符的位置,給定的數字表示描述符的位置f.seek(10)關閉檔案f.close()'''#關閉檔案
f.close()#乙個完整的過程
#開啟檔案,判斷,最後關閉
try:
f1=open(path,'r')
print(f1.read())
finally:
if f1:
f1.close()#更簡單的方法,with 可以自動把檔案關閉,無論成功還是失敗
with open(path,'r',encoding='gbk',errors='ignore') as f2:
print(f2.read())''':寫入檔案和讀類似f.flush'''#沒有file2.txt會自動建立乙個,有則覆蓋
path2=r'd:pythonpy-codefile2.txt'#開啟檔案
f4=open(path2,'w')#寫檔案
#這是把檔案寫入緩衝區,檔案並未寫入,要重新整理緩衝區檔案才寫入
f4.write('話說天下大勢,分久必合,合久必分:**呢個**')#重新整理緩衝區## 1 關閉檔案,2,換行n, 3,手動重新整理 flush 4,緩衝區滿了會自動重新整理
#直接把緩衝區的檔案立即寫入檔案,而不是等自動重新整理緩衝區
f4.flush()
f.close()#簡單方式追加
with open(path2,'a') as f5:
f5.write('*******')
f5.flush()
print(f5)
#這這是全部了,可以的話直接ctrl+a,ctrl+c,ctrl+v,到pycharm中,一目了然
python 檔案操作之開啟檔案
系統的內建函式中給我們提供了乙個開啟檔案的函式open open函式需要傳入的引數有file mode buffering encoding errors newline closefd 目前這個階段,我們只需要關係file和mode引數 file 要開啟檔案的名稱或路徑 當要開啟的檔案與當前程式檔...
python開啟檔案 Python檔案開啟模式
python 內建函式 python 內建函式 python open 函式用於開啟乙個檔案,建立乙個 file 物件,相關的方法才可以呼叫它進行讀寫。寫入檔案時,不會自動加入換行,需要手動在末尾加入,在每個元素後面都換行n,可以用 fo.writelines line n for line in ...
Python之檔案的開啟關閉
1.建立磁碟 上的檔案與程式中的物件相關聯 2.通過相關的檔案物件獲得 1 讀取 2 寫入 3 其他 追加 計算等 1 切斷檔案與程式的聯絡 2 寫入磁碟,並釋放檔案緩衝區 1 open 2 open 磁碟檔名 3開啟模式 1 例如,開啟乙個名為7.1 txt檔案 2 textfile open 7...