在python,使用open函式,可以開啟乙個已經存在的檔案,或者建立乙個新檔案
open(檔名,訪問模式)
f = open('test.txt', 'w')
訪問模式:
r以唯讀方式開啟檔案。檔案的指標將會放在檔案的開頭。這是預設模式。
w開啟乙個檔案只用於寫入。如果該檔案已存在則將其覆蓋。如果該檔案不存在,建立新檔案。
a開啟乙個檔案用於追加。如果該檔案已存在,檔案指標將會放在檔案的結尾。也就是說,新的內容將會被寫入到已有內容之後。如果該檔案不存在,建立新檔案進行寫入。
rb以二進位制格式開啟乙個檔案用於唯讀。檔案指標將會放在檔案的開頭。這是預設模式。
wb以二進位制格式開啟乙個檔案只用於寫入。如果該檔案已存在則將其覆蓋。如果該檔案不存在,建立新檔案。
ab以二進位制格式開啟乙個檔案用於追加。如果該檔案已存在,檔案指標將會放在檔案的結尾。也就是說,新的內容將會被寫入到已有內容之後。如果該檔案不存在,建立新檔案進行寫入。
r+開啟乙個檔案用於讀寫。檔案指標將會放在檔案的開頭。
w+開啟乙個檔案用於讀寫。如果該檔案已存在則將其覆蓋。如果該檔案不存在,建立新檔案。
a+開啟乙個檔案用於讀寫。如果該檔案已存在,檔案指標將會放在檔案的結尾。檔案開啟時會是追加模式。如果該檔案不存在,建立新檔案用於讀寫。
rb+以二進位制格式開啟乙個檔案用於讀寫。檔案指標將會放在檔案的開頭。
wb+以二進位制格式開啟乙個檔案用於讀寫。如果該檔案已存在則將其覆蓋。如果該檔案不存在,建立新檔案。
ab+以二進位制格式開啟乙個檔案用於追加。如果該檔案已存在,檔案指標將會放在檔案的結尾。如果該檔案不存在,建立新檔案用於讀寫。
close()
# 新建乙個檔案,檔名為:test.txt
f = open('test.txt', 'w')
# 關閉這個檔案
f.close()
使用write()可以完成向檔案寫入資料
f = open('test.txt', 'w')
f.write('hello world, i am here!')
f.close()
<4>讀資料(readline)
content = f.readline()
print("1:%s"%content)
輸出:1:hello world,i am here!
<5>獲取當前讀寫的位置
在讀寫檔案的過程中,如果想知道當前的位置,可以使用tell()來獲取
# 查詢當前位置
position = f.tell()
print "當前檔案位置 : ", position
<6>定位到某個位置
如果在讀寫檔案的過程中,需要從另外乙個位置進行操作的話,可以使用seek()
seek(offset, from)有2個引數
demo:把位置設定為:從檔案開頭,偏移5個位元組
# 查詢當前位置
position = f.tell()
print "當前檔案位置 : ", position
# 重新設定位置
f.seek(5,0)
# 查詢當前位置
position = f.tell()
print "當前檔案位置 : ", position
demo:把位置設定為:離檔案末尾,3位元組處
# 開啟乙個已經存在的檔案
f = open("test.txt", "r")
# 查詢當前位置
position = f.tell()
print "當前檔案位置 : ", position
# 重新設定位置
f.seek(-3,2)
# 讀取到的資料為:檔案最後3個位元組資料
str = f.read()
print "讀取的資料是 : ", str
f.close()
檔案的重新命名、刪除
os模組中的rename()可以完成對檔案的重新命名操作
rename(需要修改的檔名, 新的檔名)
import os
os.rename("畢業**.txt", "畢業**-最終版.txt")
<8>刪除檔案
os模組中的remove()可以完成對檔案的刪除操作
remove(待刪除的檔名)
import os
os.mkdir("saaaa")
<9>獲取當前目錄
os.getcwd()
<10>改變預設目錄
os.chdir("../")
<11>獲取目錄列表
os.listdir("./")
<12>刪除資料夾
os.rmdir("aaa")
01 Python檔案操作 操作txt
txt讀檔案 open filename,開啟方式,編碼方式 w 以寫方式開啟,a 以追加模式開啟 r 以讀寫模式開啟 w 以讀寫模式開啟 不存在即建立 a 以讀寫模式開啟 寫檔案 1 簡單讀取檔案 f open txttest.txt r encoding utf 8 str f.read pri...
Python學習 檔案操作
python使用open來開啟資料流 data open data.txt 下面是乙個讀取乙個檔案,然後逐行輸出的 try data open data.txt for each line in data try role,line spoken each line.split 1 print ro...
Python學習筆記《檔案操作》
python的檔案操作容易上手,我選取了一些比較常用的。keep 開啟檔案 和c有點相像 f open friend.cpp 會讀取出來整個檔案的內容 小心記憶體不夠 f.read f.close with open friend.cpp as f f.read 逐行讀取 readlines 可以返...