Python中關(guān)于文件的具體操作與介紹
文件的介紹
什么是文件?如圖展示:
使用文件的目的:
保存數(shù)據(jù)存放在磁盤,把一些存儲(chǔ)存放起來,可以讓程序下一次執(zhí)行的時(shí)候直接使用,而不必重新制作一份,省時(shí)省力
文件的打開與關(guān)閉
1.打開文件
在python,使用open函數(shù),可以打開一個(gè)已經(jīng)存在的文件,或者創(chuàng)建一個(gè)新文件open(文件名,訪問模式) 格式:
f = open(‘文件', 'w')或者f = open('文件', 'r')
如下圖所示:不同的打開文件的方式
常見的文件操作有:寫,讀,追加
2.寫數(shù)據(jù)(write)
格式:
對(duì)象 = open("文件",w) 對(duì)象.write("寫入數(shù)據(jù)") 對(duì)象.close()
實(shí)例:以寫的方式打開文件,寫入數(shù)據(jù)
f=open('666.txt','w') f.write('66666666') f.close()
繼續(xù)寫入數(shù)據(jù)
f=open('666.txt','w') f.write('111111') f.close()
如果文件不存在那么創(chuàng)建,如果存在那么就先清空,然后寫入數(shù)據(jù)
3.讀數(shù)據(jù)(read)
格式:
對(duì)象 = open("文件",r) 變量 = 對(duì)象.read() print(變量) 對(duì)象.close()
實(shí)例:以讀的方式打開文件,讀取數(shù)據(jù)
f=open('666.txt','r') a=f.read() print(a) f.close()
讀數(shù)據(jù)時(shí),'r'可以省略不寫,例如:
f=open('666.txt') a=f.read() print(a) f.close()
如果用open打開文件時(shí),如果使用的"r",那么可以省略,即只寫 open(‘test.txt') 如果沒有文件,打開報(bào)錯(cuò),存在該文件才能操作如果文件中存在中文顯示,會(huì)出現(xiàn)亂碼需要添加encoding=‘utf-8' open(‘test.txt',”r”, encoding=‘utf-8')
讀取指定長度的數(shù)據(jù)(單位是字節(jié))
f=open('666.txt','r') a=f.read(5) # 讀取5個(gè)數(shù)據(jù) print(a) f.close()
使用read(num)可以從文件中讀取數(shù)據(jù),num表示要從文件中讀取的數(shù)據(jù)的長度(單位是字節(jié)),如果沒有傳入num,那么就表示讀取文件中所有的數(shù)據(jù)
4.讀數(shù)據(jù)(readlines)
readlines就像read沒有參數(shù)時(shí)一樣,readlines可以按照行的方式把整個(gè)文件中的內(nèi)容進(jìn)行一次性讀取,并且返回的是一個(gè)列表,其中每一行的數(shù)據(jù)為一個(gè)元素
格式:
對(duì)象 = open("文件",r) 變量 = 對(duì)象.readlines() print(變量) 對(duì)象.close()
實(shí)例:
f=open('666.txt','r') a=f.readlines() print(a) print(type(a))
5.讀數(shù)據(jù)(readline)
readline可以按照行的方式把整個(gè)文件中的內(nèi)容進(jìn)行一行一行的讀取
格式:
對(duì)象 = open("文件",r) 變量 = 對(duì)象.readline() print(變量) 對(duì)象.close()
實(shí)例:
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()
6.可寫 ,追加(a)
格式:
對(duì)象 = open("",a) 對(duì)象.write("寫入數(shù)據(jù)") 對(duì)象.close
實(shí)例:在文件中寫入數(shù)據(jù)
f=open('666.txt','a') f.write('999999') f.close()
(可寫)形式打開文件,如果文件不存在則創(chuàng)建并從頭添加寫入的內(nèi)容,存在則原有數(shù)據(jù)后追加數(shù)據(jù)
二進(jìn)制文件的讀寫
1.讀數(shù)據(jù)(rb)
格式1:
對(duì)象 = open("二進(jìn)制文件",rb) 變量= 對(duì)象.read() print(變量) 對(duì)象.close()
格式2:
with open("二進(jìn)制文件","rb") as 對(duì)象: 變量 = 對(duì)象.read() print(變量)
實(shí)例1:
f=open('91.jpg','rb') a=f.read() print(a) f.close()
實(shí)例2:
with open('91.jpg','rb') as f: res=f.read() print(res)
2.寫數(shù)據(jù)(wb)
格式:
with open("二進(jìn)制文件","wb") as 對(duì)象: 變量 = 對(duì)象.write() print(變量)
實(shí)例:備份圖片
with open('91.jpg','rb') as f: res=f.read() with open('66.jpg','wb') as f: res=f.write(res) print(res)
關(guān)閉文件
格式:
close()
3.文件和文件夾的操作
文件的相關(guān)操作
有些時(shí)候,需要對(duì)文件進(jìn)行重命名、刪除等一些操作,python的os模塊中就有這些功能
3.1文件的重命名
os模塊中的rename()可以完成對(duì)文件的重命名操作
格式:
import os os.rename("需要修改的文件名","新文件名")
實(shí)例:
import os os.rename('66.jpg','6666.jpg')
3.2刪除文件
os模塊中的remove()可以完成對(duì)文件的重命名操作
格式:
import os os.remove("文件名")
實(shí)例:
import os os.remove('6666.jpg')
文件夾的相關(guān)操作
1.創(chuàng)建文件夾
os模塊中的mkdir()可以完成對(duì)文件的重命名操作
格式:
import os os.mkdir('文件夾名')
實(shí)例:
import os os.mkdir('lisi')
2.獲取當(dāng)前目錄
os模塊中的getcwd()可以獲取當(dāng)前目錄
實(shí)例:
import os os.getcwd() print(os.getcwd())
到此這篇關(guān)于Python中關(guān)于文件的具體操作與介紹的文章就介紹到這了,更多相關(guān)Python 文件操作內(nèi)容請(qǐng)搜索本站以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持本站!
版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。