python檔案操作2

2021-08-20 09:25:51 字數 1686 閱讀 3567

讀寫:定位:f.seek(偏移量, [0,1, 2])->0,開頭,預設。

1,當前位置。

2,檔案末尾。

f.tell():檢視當前指標的位置。

f = open("a.txt"

, "rb")

print(f.tell())

f.seek(2

, 2)

print(f.tell())

print(f.read())

print(f.tell())

f.close()

讀:

f = open("a.txt"

, "r")

f.read(位元組數):位元組數預設是檔案內容的長度。下標會自動後移。

f.seek(2)

content = f.read(3)

print(f.tell())

print(content)

f.readline([limit]):讀取一行資料。limit,限制的最大位元組數。

print("---------"

, f.tell())

content = f.readline()

print(content,

end="")

print("---------"

, f.tell())

content = f.readline()

print(content,

end="")

print("---------"

, f.tell())

content = f.readline()

print(content,

end="")

f.readlines():會自動的將檔案按換行符進行處理。將處理好的每一行組成乙個列表返回。

content = f.readlines()

print(content)

for in:可以直接遍歷f本身。也可遍歷行列表

# for x in  f:

# print(x, end="")

content = f.readlines()

for y in content:

print(y,

end="")

判斷可讀性:f.readable()

注意:一般檔案特別大的時候,可以使用readline方法(或者使用for in)。按行載入,可節省記憶體。但相比於其他兩種讀取方式,效能較低。

其他兩個方法(read()、readines),一次性讀取檔案所有內容。雖然占用記憶體,但是效能比較高。

寫:f.write("內容"),返回值是寫入的位元組長度。判斷是否可寫:writeable()。

f = open("a.txt"

, "a")

print(f.write("abc"))

f.close()

關閉:f.close():關閉乙個開啟的檔案。為什麼需要關閉:可以釋放系統資源。會立即清空緩衝區的資料內容到磁碟檔案。

補充:f.flush():立即重新整理緩衝的內容寫入到檔案中去。

f = open("a.txt"

, "a")

f.write("abc")

f.flush()

f.close()

Python檔案操作(2)

os.path.dirname path 返回path引數中的路徑名稱和字串 os.path.basename path 返回path引數中的檔名 os.path.splot path 返回引數的路徑名稱和檔名組成的字串元組 import os totalsize 0 os.chdir f pyth...

python檔案基礎操作 2

對於檔案操作,python提供如下功能 唯讀形式讀檔案 def file r f open mydirtest 1.txt mode r encoding utf 8 print f.read f.close 寫入檔案,要先將1.txt的檔案內容清空之後,在進行寫入,不可讀 def file w f...

2 Python 簡單檔案操作

name sweet1 file1 open s.v name,w 不指定路徑則在絕對路徑生成,另外生成的檔名可以使用 替換 file2 open sweet2.v r file1中的 w 代表可對該檔案進行寫入操作,而 r 代表唯讀 file1.close 關閉檔案 file2.close 還可使...