讀寫:定位: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"f.read(位元組數):位元組數預設是檔案內容的長度。下標會自動後移。, "r")
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:判斷可讀性:f.readable()# print(x, end="")
content = f.readlines()
for y in content:
print(y,
end="")
注意:一般檔案特別大的時候,可以使用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 還可使...