在實際操作將會對檔案中的資料進行操作,學習使用對檔案非常重要。
(1)普通檔案:
讀:r讀寫:r+(檔案不存在將報錯),w+(檔案不存在將新建檔案),a+(檔案不存在將不會報錯)
寫:w(會覆蓋),a(新增)
(2)二進位制檔案:
讀:rb
讀寫:rb+,wb+,ab+
寫:wb,ab
(1)讀取檔案中的內容(read方法)
注:一次性讀取檔案的所有內容,儲存於字串中,包括換行符
f = open("kk.txt",'r')
fileread = f.read() #檔案的所有內容讀入到fileread中,包括換行符
print(fileread)
f.close()
kk.txt檔案內容
pear
banana
orange
執行結果
(2)讀取檔案中的內容(readline方法)
注:每次讀取檔案中的一行
f = open("kk.txt",'r')
while true:
fileread = f.readline() #每次讀取一行包括換行符
if fileread:
print(fileread)
else:
break
f.close()
kk.txt檔案內容
pear
banana
orange
執行結果:
(3)讀取檔案中的內容(readlines方法)
注:一次性讀取檔案的所有內容,儲存於列表中
f = open("kk.txt",'r')
fileread = f.readlines() #一次性讀取檔案的所有內容儲存於fileread列表中
print(fileread)
f.close()
kk.txt檔案內容
pear
banana
orange
執行結果:
(3)寫入檔案(write方法)
寫入檔案分為覆蓋和新增,根據檔案開啟的方式而定。
write():將字串引數寫入檔案中
1、覆蓋:
原檔案內容:
pear
banana
orange
f = open("kk.txt",'w')
str = 'welcome home!'
f.write(str) #將乙個字串作為引數傳入寫入檔案
f.close()
f = open("kk.txt",'r')
readfile = f.read() #讀取檔案的所有內容
print(readfile)
f.close()
2、新增:
原檔案內容:
welcome home!
f = open("kk.txt",'a') #採用新增方式開啟檔案
str = "\nmay the force be with you"
f.write(str) #將字串中的內容寫入到檔案中
f.close()
f = open("kk.txt",'r') #讀取檔案中所有內容
readfile = f.read()
print(readfile)
f.close()
(4)寫入檔案(writelines方法)writelines():將引數為字串序列寫入檔案
原檔案內容:
welcome home!
may the force be with you
str = ["\nc-3po","\nr2-d2","\nbb-8"] #儲存的字串行
f = open("kk.txt",'a') #採用新增的方式開啟檔案
f.writelines(str)
f.close()
f = open("kk.txt",'r') #讀取檔案的所有內容
在對檔案操作中使用的是檔案指標,讀取狀態下預設為檔案首,覆蓋寫入狀態下預設為檔案首,新增狀態下預設為檔案末尾。
(1)檢視當前檔案指標所在位置
file.tell(self),其返回值為所在當前檔案位置
(2)移動檔案指標
file.seek(self,offset,whence)
offset:偏移量
whence:起始位置(0:檔案首,1:當前位置,2:檔案末尾)
f = open("kk.txt",'r')
readfile = f.read()
print(readfile)
print("讀取完檔案後的檔案指標位置:" +str(f.tell()))
f.seek(6,0) #移動檔案指標,從檔案首移動6位
print("移動後的檔案指標位置:"+str(f.tell()))
print(f.read()) #讀取檔案從指標當前位進行讀取
使用 with ,在處理檔案過程後,都能在執行完成後關閉開啟的檔案。
python 檔案操作
簡明 python 教程 中的例子,python 執行出錯,用open代替file 可以執行。poem programming is fun when the work is done if you wanna make your work also fun use python f open e ...
python檔案操作
1,將乙個路徑名分解為目錄名和檔名兩部分 a,b os.path.split c 123 456 test.txt print a print b 顯示 c 123 456 test.txt 2,分解檔名的副檔名 a,b os.path.splitext c 123 456 test.txt pri...
Python 檔案操作
1.開啟檔案 如下 f open d test.txt w 說明 第乙個引數是檔名稱,包括路徑 第二個引數是開啟的模式mode r 唯讀 預設。如果檔案不存在,則丟擲錯誤 w 只寫 如果檔案 不存在,則自動建立檔案 a 附加到檔案末尾 r 讀寫 如果需要以二進位制方式開啟檔案,需要在mode後面加上...