python基礎 檔案讀寫

2021-10-11 06:12:54 字數 2155 閱讀 9249

open

("runoob.txt"

,"rw+"

)

filedir = r'g:\testcase.txt'

fo =

open

(filedir,

'rb'

)#fo--檔案物件

print

('操作前---> '

,fo.tell())

#獲取當前檔案的位置

print

(fo.read(2)

)#不填引數--全部讀取,寫引數的就是讀取指定個數

print

('操作後---> '

,fo.tell())

#--當前位置為3

檔案指標

fo.seek(-1

,1)#seek(位置下標,模式)#模式預設是0

模式 0 : 從開始位置計算

模式 1 : 從當前位置計算

模式 2 : 從最後位置計算

常用方法:

filedir = r'g:\pytest1.txt'

#'/usr/local/'

fo =

open

(filedir,

'r')

#fo--file object

print

(fo.readline())

#讀取一行

print

(fo.readlines())

#讀取多行---列表

print

(fo.read(

).splitlines())

#---讀取所有,並以換行符分割

fo.close(

)

filedir = r'g:\testcase.txt'

fo =

open

(filedir,

'a')

fo.write(

'abcd\nabcd'

)fo.flush(

)#重新整理

#重新整理之後可以繼續寫

fo.close(

)#關閉

with

open

(filedir)

as fo,

open(''

)as fo2:

#優點:1、可以操作多個檔案,2、可以省略close

pass

常用的mode引數

r:以唯讀方式開啟檔案。檔案的指標將會放在檔案的開頭。這是預設模式。

r+:開啟乙個檔案用於讀寫。檔案指標將會放在檔案的開頭。

rb:以二進位制格式開啟乙個檔案用於唯讀。檔案指標將會放在檔案的開頭。這是預設模式。一般用於非文字檔案如等。

rb+:以二進位制格式開啟乙個檔案用於讀寫。檔案指標將會放在檔案的開頭。一般用於非文字檔案如等。

w:開啟乙個檔案只用於寫入。如果該檔案已存在則開啟檔案,並從開頭開始編輯,即原有內容會被刪除。如果該檔案不存在,建立新檔案。

w+:開啟乙個檔案用於讀寫。如果該檔案已存在則開啟檔案,並從開頭開始編輯,即原有內容會被刪除。如果該檔案不存在,建立新檔案。

wb:以二進位制格式開啟乙個檔案只用於寫入。如果該檔案已存在則開啟檔案,並從開頭開始編輯,即原有內容會被刪除。如果該檔案不存在,建立新檔案。一般用於非文字檔案如等。

wb+:以二進位制格式開啟乙個檔案用於讀寫。如果該檔案已存在則開啟檔案,並從開頭開始編輯,即原有內容會被刪除。如果該檔案不存在,建立新檔案。一般用於非文字檔案如等。

a:開啟乙個檔案用於追加。如果該檔案已存在,檔案指標將會放在檔案的結尾。也就是說,新的內容將會被寫入到已有內容之後。如果該檔案不存在,建立新檔案進行寫入。

a+:開啟乙個檔案用於讀寫。如果該檔案已存在,檔案指標將會放在檔案的結尾。檔案開啟時會是追加模式。如果該檔案不存在,建立新檔案用於讀寫。

python基礎 檔案讀寫

1.讀寫方式 f open text r encoding utf 8 2.寫讀方式 f open text w encoding utf 8 3.追加方式 f open text a encoding utf 8 4.讀方式 f open text r encoding utf 8 5.寫方式 f...

python基礎 讀寫檔案

import os print os.getcwd import os os.chdir 你想要的路徑 import os os.makedirs 你想要的檔案目錄 import os print os.path.abspath demo import os print os.path.isabs ...

python檔案讀寫(基礎)

1.開啟檔案 讀寫檔案是常見的io操作,python內建了讀寫檔案的函式,方便了檔案的io操作。檔案讀寫之前需要開啟檔案,確定檔案的讀寫模式。open函式用來開啟檔案,語法如下 open name,mode,buffering open函式使用乙個檔名作為唯一的強制引數,然後返回乙個檔案物件。模式 ...