python筆記 檔案操作

2021-10-08 05:32:04 字數 4150 閱讀 4625

檔案操作

好記性不如爛筆頭,學習從摘抄開始!

1.純文字檔案的讀和寫

r:read  

w:write

rb:read binary

wb:write binary

3.追加模式

1.open(filepath,mode)

<

1>第乙個引數是檔案的路徑

<

2>第乙個引數是開啟的模式,讀取模式 mode=

'r' 或 mode =

'rb'

<

3>返回值是乙個stream

2.file_object.read() 讀取檔案內容

例子:

filepath = r'e:\aaaaa\tex_file\hello.txt'

print

(filepath)

f_object =

open

(filepath,

'r')

content = f_object.read(

)print

(content)

結果:

e:\aaaaa\tex_file\hello.txt

hello world

hello kitty

hello baby

hi hello

3.file_object.readable() 判斷檔案是否可讀,返回值是true或false

filepath = r'e:\aaaaa\tex_file\hello.txt'

print

(filepath)

f_object =

open

(filepath,

'r')

ans = f_object.readable(

)print

(ans)

結果

e:\aaaaa\tex_file\hello.txt

true

4.file_object.readline() 逐行讀取檔案內容

例子:

filepath = r'e:\aaaaa\tex_file\hello.txt'

print

(filepath)

f_object =

open

(filepath)i=0

while

true

: content = f_object.readline(

)if content:

i+=1print

('第%d行:'

%(i)

,content)

else

:break

結果:

e:\aaaaa\tex_file\hello.txt

第1行: hello world

第2行: hello kitty

第3行: hello baby

第4行: hi hello

5.file_object.readlines() 讀取所有的行,將其放在列表中作為返回值

filepath = r'e:\aaaaa\file1\hello.txt'

print

(filepath)

f_object =

open

(filepath)

content = f_object.readlines(

)print

(content)

結果:

e:\aaaaa\file1\hello.txt

['hello world\n'

,'hello kitty\n'

,'hello baby\n'

,'hi hello'

]

1.open(filepath,『w』)

<

1>第乙個引數是檔案的路徑和名稱

<

2>第乙個引數是開啟的模式,寫模式mode=

'w',追加模式mode=

'a',

<

3>返回值是乙個stream

<

4>如果檔案不存在,則建立檔案,然後寫入

2.file_object.write(『內容』)

<

1>向檔案中寫入內容,

<

2>mode=

'w'時寫入的內容會覆蓋檔案原來的內容

<

3>mode=

'a'時寫入的內容會追加到檔案原內容的後面

例子1:寫操作

filepath = r'e:\aaaaa\tex_file\hello.txt'

print

(filepath)

content =

'''你好,正在測試檔案寫操作,模式mode='w'

函式名稱:file_object.write()

函式特點:向檔案中書寫內容,並覆蓋檔案原先內容

測試完畢

'''f_object =

open

(filepath,

'w')

f_object.write(content)

f_object.close(

)

結果:hello.txt的內容

你好,正在測試檔案寫操作,模式mode=

'w'函式名稱:file_object.write(

)函式特點:向檔案中書寫內容,並覆蓋檔案原先內容

測試完畢

例子2:追加操作

filepath = r'e:\aaaaa\tex_file\hello.txt'

print

(filepath)

content =

'''你好,正在測試檔案寫操作,模式mode='a'

函式名稱:file_object.write()

函式特點:向檔案中書寫內容,追加到原先內容的後面

測試完畢

'''f_object =

open

(filepath,

'a')

f_object.write(content)

f_object.close(

)

結果:hello.txt的內容

你好,正在測試檔案寫操作,模式mode=

'w'函式名稱:file_object.write(

)函式特點:向檔案中書寫內容,並覆蓋檔案原先內容

測試完畢

你好,正在測試檔案寫操作,模式mode=

'a'函式名稱:file_object.write(

)函式特點:向檔案中書寫內容,追加到原先內容的後面

測試完畢

3.file_object.writelines(iterable) 可以將可迭代的內容寫入,無換行效果

優點:可以幫助自動釋放資源

with

open

(filepath\filename,mode )

as file_object:

《內容》

例子:

filepath = r'e:\aaaaa\tex_file\hello.txt'

print

(filepath)

with

open

(filepath)

as f_object:

content = f_object.read(

)print

(content)

結果:

e:\aaaaa\tex_file\hello.txt

hello world

hello kitty

hello baby

hi hello

Python學習筆記《檔案操作》

python的檔案操作容易上手,我選取了一些比較常用的。keep 開啟檔案 和c有點相像 f open friend.cpp 會讀取出來整個檔案的內容 小心記憶體不夠 f.read f.close with open friend.cpp as f f.read 逐行讀取 readlines 可以返...

python學習筆記 檔案操作

python檔案操作流程 開啟 讀寫 關閉 1.開啟檔案及開啟方式 file obj open filename mode filename 原字串 r d text.t 轉義字串 d text.t mode r w a b 唯讀r 可寫 w 此外還有a,b 2.讀寫 1.var file obj....

Python學習筆記 檔案操作

掌握點 列印螢幕 print方法,可以使用逗號 列印多個值 如 print 總數量 totallines讀取鍵盤輸入 1 raw input 提示資訊 從標準輸入讀取乙個行,並返回乙個字串 去掉結尾的換行符 str raw input 請輸入資訊 print str2 input 提示資訊 與raw...