Python 檔案操作

2021-09-24 01:27:37 字數 2122 閱讀 6180

檔案操作:

開啟檔案,讀寫檔案,操作檔案內容

寫入檔案操作:(把大象裝進冰箱)

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後面加上...