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函式使用乙個檔名作為唯一的強制引數,然後返回乙個檔案物件。模式 ...