python操作檔案,讀取和寫入通過open函式返回的劉進行控制。
open函式原型為:
open(file, mode='r')
第乙個引數為檔案路徑,第二個引數為開啟模式。
『r』 以讀方式開啟,預設為此操作。
'w' 以寫檔案開啟,會先清空檔案。
'x' 建立乙個新檔案,並以寫方式開啟。
『a』 以寫方式開啟,檔案若存在則在其後面新增內容。
'b' 以二進位制方式開啟。
't' 以文字方式開啟,預設此操作。
'+' 以讀寫方式開啟檔案。
以上的模式可以進行組合,如:'rb', 'wb', 'rt', 'wt', 'rb+', 'wb+'
open函式會返回乙個流,通過此流來操作檔案。
1. 讀取全部內容:
f = open('test.txt』, 'r')
content = f.read() #讀取檔案中所有內容到變數content中
f.close()
逐行讀取:
with open('test.txt
') as f:
for line in
f:
print(line)
也可以使用readline()函式:
f = open("test.txt')
line =f.readline()
while
line:
print(
line);
line = f.readline()
也可以讀取所有行:
f = open("test.txt")
totallines=f.readlines()
for line in
totallines:
print(line)
2. 寫內容
f = open('test.txt
', 'w'
)content='
this will be wrote into a file
'f.write(content)
f.close()
3.關閉檔案
f.close()
4.清空檔案
f.truncate()
5.獲取檔案當前指標位置
pos=f.tell()
若要移動檔案指標,則使用函式:
f.seek(offset, type)
type可為:
0 檔案頭部
1 檔案當前位置
2 檔案末尾
offset為檔案的偏移量。
Python檔案讀寫
今天在看python檔案讀寫操作,發現python file name mode buffering file 函式用於建立乙個file物件,它有乙個別名叫open 可能更形象一些,它們是內建函式。來看看它的引數。它引數都是以字串的形式傳遞的。name是檔案的名字。mode 是開啟的模式,可選的值為...
python檔案讀寫
檔案讀寫模式 模式 描述 r以讀方式開啟檔案,可讀取檔案資訊。w以寫方式開啟檔案,可向檔案寫入資訊。如檔案存在,則清空該檔案,再寫入新內容 a以追加模式開啟檔案 即一開啟檔案,檔案指標自動移到檔案末尾 如果檔案不存在則建立 r 以讀寫方式開啟檔案,可對檔案進行讀和寫操作。w 消除檔案內容,然後以讀寫...
python 讀寫檔案
python讀寫檔案在文字不大的情況可以用正常的 open 然後讀入 readline行讀入 或者整體讀入 read readlines 基本知識 file open path,r 說明 第乙個引數是檔名稱,包括路徑 第二個引數是開啟的模式mode r 唯讀 預設。如果檔案不存在,則丟擲錯誤 w 只...