檔案操作:
開啟檔案,讀寫檔案,操作檔案內容
寫入檔案操作:(把大象裝進冰箱)
1.開啟檔案 open() #1.開啟冰箱門
2.向檔案中新增內容 write() #2.把大象塞進去
3.關閉檔案 close() #3.關閉冰箱
讀取檔案操作:(把大象從冰箱中取出來)
1.開啟檔案 open() #1.開啟冰箱門
2.讀取檔案內容 read() #2.把大象拿出來
3.關閉檔案 close() #3.關閉冰箱
with open(檔案,開啟方式) as 變數:
變數.操作()
#檔案操作相關的函式
open() 開啟或者建立檔案
格式:open(『檔案路徑』,『開啟方式』,encoding = 『設定字符集』)
開啟方式:
基礎模式:
w w模式 write 寫入模式
1.檔案不存在則新建檔案,檔案存在則開啟並且清空檔案
2.指標在最前面
(指標對應的是位元組)
r r模式 read 讀取模式
1.檔案不存在則報錯,檔案已存在則開啟檔案
2.指標在最前面
x x模式 xor 異或模式
1.檔案不存在則新建檔案,檔案已存在則報錯
2.指標在最前面
1.檔案不存在則新建檔案,檔案已存在則開啟檔案
2.指標是在最後面
擴充套件模式:
b b模式 bytes bytes模式
+ plus模式 增強模式
檔案操作模式:
w,r,a,x
wb,rb,ab,xb
w+,r+,a+,x+
wb+,rb+,ab+,xb+
close():關閉檔案物件,方便**資源
檔案開啟就要關閉!
輸入流(inputstream)和輸出流(outputstream)
read() 讀取檔案內容
格式:檔案io物件.read() *
讀取所有內容
格式:檔案io物件.read(讀取的位元組個數)
讀取指定長度的字元
readline() 一次讀取一行的內容
格式:檔案io物件.readline() *
讀取一行內容
格式:檔案io物件.readline(位元組數)
讀取內容:如果個數》當前行的位元組數,只讀取當前行,如果讀取的位元組數<=當前行字串,按照指定的長度讀取
readlines() 一次讀去多行內容 *
格式:檔案io物件.readlines()
將所有資料按行讀取到列表當中去
格式:檔案io物件.readlines(位元組數)
將所有資料按行讀取到列表當中去
注意:如果位元組數不滿1行按照一行計算
首行如果出現」\ufeff「,叫做叫bom(byteorder mark)(位元組標記)用來宣告該檔案的編碼資訊.
解決方案:讀取檔案時指定編碼方式為 "utf-8-sig"即可
write() 向檔案中寫入內容 *
格式:檔案io物件.write(內容)
writelines() 將容器資料寫入到檔案當中 #
格式:檔案io物件.writelines(容器類資料)
truncate() 擷取檔案內容 #
格式:檔案io物件.truncate(位元組個數)
從檔案的首行首字元開始截斷,截斷檔案為 size 個位元組,無 size 表示從當前位置(指標)截斷;截斷之後後面的所有字元被刪除
seek() 設定指標的偏移
格式:檔案io物件.seek(偏移位置)
with 方法
with open(引數。。。) as 檔案io物件:
具體的操作**...
具體的操作**...
python 檔案操作
簡明 python 教程 中的例子,python 執行出錯,用open代替file 可以執行。poem programming is fun when the work is done if you wanna make your work also fun use python f open e ...
python檔案操作
1,將乙個路徑名分解為目錄名和檔名兩部分 a,b os.path.split c 123 456 test.txt print a print b 顯示 c 123 456 test.txt 2,分解檔名的副檔名 a,b os.path.splitext c 123 456 test.txt pri...
Python 檔案操作
1.開啟檔案 如下 f open d test.txt w 說明 第乙個引數是檔名稱,包括路徑 第二個引數是開啟的模式mode r 唯讀 預設。如果檔案不存在,則丟擲錯誤 w 只寫 如果檔案 不存在,則自動建立檔案 a 附加到檔案末尾 r 讀寫 如果需要以二進位制方式開啟檔案,需要在mode後面加上...