您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關Python中如何操作文件的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
什么是文件?如圖展示:
使用文件的目的:
保存數據存放在磁盤,把一些存儲存放起來,可以讓程序下一次執行的時候直接使用,而不必重新制作一份,省時省力
在python,使用open函數,可以打開一個已經存在的文件,或者創建一個新文件open(文件名,訪問模式) 格式:
f = open(‘文件', 'w')或者f = open('文件', 'r')
如下圖所示:不同的打開文件的方式
常見的文件操作有:寫,讀,追加
格式:
對象 = open("文件",w) 對象.write("寫入數據") 對象.close()
實例:以寫的方式打開文件,寫入數據
f=open('666.txt','w') f.write('66666666') f.close()
繼續寫入數據
f=open('666.txt','w') f.write('111111') f.close()
如果文件不存在那么創建,如果存在那么就先清空,然后寫入數據
格式:
對象 = open("文件",r) 變量 = 對象.read() print(變量) 對象.close()
實例:以讀的方式打開文件,讀取數據
f=open('666.txt','r') a=f.read() print(a) f.close()
讀數據時,'r'可以省略不寫,例如:
f=open('666.txt') a=f.read() print(a) f.close()
如果用open打開文件時,如果使用的"r",那么可以省略,即只寫 open(‘test.txt') 如果沒有文件,打開報錯,存在該文件才能操作如果文件中存在中文顯示,會出現亂碼需要添加encoding=‘utf-8' open(‘test.txt',”r”, encoding=‘utf-8')
讀取指定長度的數據(單位是字節)
f=open('666.txt','r') a=f.read(5) # 讀取5個數據 print(a) f.close()
使用read(num)可以從文件中讀取數據,num表示要從文件中讀取的數據的長度(單位是字節),如果沒有傳入num,那么就表示讀取文件中所有的數據
readlines就像read沒有參數時一樣,readlines可以按照行的方式把整個文件中的內容進行一次性讀取,并且返回的是一個列表,其中每一行的數據為一個元素
格式:
對象 = open("文件",r) 變量 = 對象.readlines() print(變量) 對象.close()
實例:
f=open('666.txt','r') a=f.readlines() print(a) print(type(a))
readline可以按照行的方式把整個文件中的內容進行一行一行的讀取
格式:
對象 = open("文件",r) 變量 = 對象.readline() print(變量) 對象.close()
實例:
f=open('666.txt','r') a=f.readline() print('1:%s'%a) a=f.readline() print('2:%s'%a) a=f.readline() print('3:%s'%a) f.close()
格式:
對象 = open("",a) 對象.write("寫入數據") 對象.close
實例:在文件中寫入數據
f=open('666.txt','a') f.write('999999') f.close()
(可寫)形式打開文件,如果文件不存在則創建并從頭添加寫入的內容,存在則原有數據后追加數據
格式1:
對象 = open("二進制文件",rb) 變量= 對象.read() print(變量) 對象.close()
格式2:
with open("二進制文件","rb") as 對象: 變量 = 對象.read() print(變量)
實例1:
f=open('91.jpg','rb') a=f.read() print(a) f.close()
實例2:
with open('91.jpg','rb') as f: res=f.read() print(res)
格式:
with open("二進制文件","wb") as 對象: 變量 = 對象.write() print(變量)
實例:備份圖片
with open('91.jpg','rb') as f: res=f.read() with open('66.jpg','wb') as f: res=f.write(res) print(res)
關閉文件
格式:
close()
文件的相關操作
有些時候,需要對文件進行重命名、刪除等一些操作,python的os模塊中就有這些功能
os模塊中的rename()可以完成對文件的重命名操作
格式:
import os os.rename("需要修改的文件名","新文件名")
實例:
import os os.rename('66.jpg','6666.jpg')
os模塊中的remove()可以完成對文件的重命名操作
格式:
import os os.remove("文件名")
實例:
import os os.remove('6666.jpg')
os模塊中的mkdir()可以完成對文件的重命名操作
格式:
import os os.mkdir('文件夾名')
實例:
import os os.mkdir('lisi')
os模塊中的getcwd()可以獲取當前目錄
實例:
import os os.getcwd() print(os.getcwd())
感謝各位的閱讀!關于“Python中如何操作文件”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。