檔案與檔案系統

2021-10-08 23:01:46 字數 3123 閱讀 6374

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 以只寫模式開啟檔案,如果檔案不存在就建立,如果存在就覆蓋,檔案指標在檔案開頭...