open(file, mode='r', buffering=none, encoding=none, errors=none, newline=none, closefd=true)
open file and return a stream. raise oserror upon failure.
file: 必需,檔案路徑(相對或者絕對路徑)。
mode: 可選,檔案開啟模式
buffering: 設定緩衝
encoding: 一般使用utf8
errors: 報錯級別
newline: 區分換行符
常見mode如下表:
fileobject.close() 用於關閉乙個已開啟的檔案。關閉後的檔案不能再進行讀寫操作, 否則會觸發valueerror錯誤。
f =
open
("將進酒.txt"
)print
('filename:'
, f.name)
# filename: 將進酒.txt
f.close(
)
fileobject.read([size]) 用於從檔案讀取指定的字元數,如果未給定或為負則讀取所有。
f =
open
('將進酒.txt'
,'r'
)line = f.read(20)
print
("讀取的字串: %s"
% line)
# 讀取的字串: 君不見,黃河之水天上來,奔流到海不復回。
f.close(
)
fileobject.readline()讀取整行,包括 「\n」 字元。
f =
open
('將進酒.txt'
,'r'
)line = f.readline(
)print
("讀取的字串: %s"
% line)
# 讀取的字串: 君不見,黃河之水天上來,奔流到海不復回。
f.close(
)
fileobject.readlines()用於讀取所有行(直到結束符 eof)並返回列表,該列表可以由 python 的 for… in … 結構進行處理。
f =
open
('將進酒.txt'
,'r'
)lines = f.readlines(
)print
(lines)
for each in lines:
each.strip(
)print
(each)
fileobject.seek(offset[, whence])用於移動檔案讀取指標到指定位置。
offset:開始的偏移量,也就是代表需要移動偏移的位元組數,如果是負數表示從倒數第幾位開始。
whence:可選,預設值為 0。給 offset 定義乙個引數,表示要從哪個位置開始偏移;0 代表從檔案開頭開始算起,1 代表從當前位置開始算起,2 代表從檔案末尾算起。
f =
open
('將進酒.txt'
,'r'
)line = f.readline(
)print
(line)
# 君不見,黃河之水天上來,奔流到海不復回。
line = f.readline(
)print
(line)
# 君不見,高堂明鏡悲白髮,朝如青絲暮成雪。
f.seek(0,
0)line = f.readline(
)print
(line)
# 君不見,黃河之水天上來,奔流到海不復回。
f.close(
)
fileobject.write(str)用於向檔案中寫入指定字串,返回的是寫入的字元長度。
f =
open
('workfile.txt'
,'wb+'
)print
(f.write(b'0123456789abcdef'))
# 16
print
(f.seek(5)
)# 5
print
(f.read(1)
)# b'5'
print
(f.seek(-3
,2))
# 13
print
(f.read(1)
)# b'd'
try
:with
open
('myfile.txt'
,'w'
)as f:
for line in f:
print
(line)
except oserror as error:
print
('出錯啦!%s'
%str
(error)
)# 出錯啦!not readable
os(operation system)模組,我們不需要關心什麼作業系統下使用什麼模組,os模組會幫你選擇正確的模組並呼叫。
os.getcwd()
用於返回當前工作目錄。
os.chdir(path)
用於改變當前工作目錄到指定的路徑。
listdir (path='.')
返回path指定的資料夾包含的檔案或資料夾的名字的列表。
os.rename(src, dst)
方法用於命名檔案或目錄,從 src 到 dst,如果 dst 是乙個存在的目錄, 將丟擲 oserror。
os.rename(src, dst)
方法用於命名檔案或目錄,從 src 到 dst,如果 dst 是乙個存在的目錄, 將丟擲 oserror。
檔案與檔案系統
1.檔案與檔案系統 open file,mode r buffering none,encoding none,errors none,newline none,closefd true open file and return a stream.raise oserror upon failure...
檔案與檔案系統
1.檔案與檔案系統 open file,mode r buffering none,encoding none,errors none,newline none,closefd true open file and return a stream.raise oserror upon failure...
檔案與檔案系統
學習人員 賈其豪 檔案的型別 按檔案中資料的組織形式,檔案分為以下幾類 二進位制檔案 把資料內容用 位元組 進行儲存,無法用記事本開啟,必須使用專用的軟體開啟,開啟模式 r 以唯讀模式開啟檔案,檔案的指標會放在檔案開頭 w 以只寫模式開啟檔案,如果檔案不存在就建立,如果存在就覆蓋,檔案指標在檔案開頭...