在Python3中的常用文件操作有什么,如何實(shí)現(xiàn)
Admin 2022-07-11 群英技術(shù)資訊 847 次瀏覽
今天這篇給大家分享的知識(shí)是“在Python3中的常用文件操作有什么,如何實(shí)現(xiàn)”,小編覺(jué)得挺不錯(cuò)的,對(duì)大家學(xué)習(xí)或是工作可能會(huì)有所幫助,對(duì)此分享發(fā)大家做個(gè)參考,希望這篇“在Python3中的常用文件操作有什么,如何實(shí)現(xiàn)”文章能幫助大家解決問(wèn)題。文件操作的步驟:
打開(kāi)文件 -> 操作文件 -> 關(guān)閉文件
切記:最后要關(guān)閉文件(否則可能會(huì)有意想不到的結(jié)果)
文件句柄 = open('文件路徑', '模式')
指定文件編碼
文件句柄= open('文件路徑','模式',encoding='utf-8')
為了防止忘記關(guān)閉文件,可以使用上下文管理器來(lái)打開(kāi)文件
with open('文件路徑','模式') as 文件句柄:
打開(kāi)文件的模式有:
r,只讀模式(默認(rèn))。
w,只寫(xiě)模式?!静豢勺x;不存在則創(chuàng)建;存在則刪除內(nèi)容;】
a,追加模式?!究勺x; 不存在則創(chuàng)建;存在則只追加內(nèi)容;】
r+,可讀寫(xiě)文件?!究勺x;可寫(xiě);可追加】
w+,寫(xiě)讀
"U"表示在讀取時(shí),可以將 \r \n \r\n自動(dòng)轉(zhuǎn)換成 \n (與 r 或 r+ 模式同使用)
rU
r+U
"b"表示處理二進(jìn)制文件(如:FTP發(fā)送上傳ISO鏡像文件,linux可忽略,windows處理二進(jìn)制文件時(shí)需標(biāo)注)
rb
wb
ab
文件句柄.close()
操作文件:
detach
#占位
fileno(返回文件描述符,用于底層操作系統(tǒng)的 I/O 操作)
fid = 文件句柄.fileno()
print(fid)
flush(刷新緩沖區(qū),將緩沖區(qū)中的數(shù)據(jù)立刻寫(xiě)入文件)
文件句柄.flush()
isatty(判斷文件是否連接到一個(gè)終端設(shè)備,返回布爾值)
文件句柄.isatty()
read(從文件中讀取指定的字符數(shù),默認(rèn)讀取全部)
str = 文件句柄.read() #讀取整個(gè)文件
str1 = 文件句柄.read(10) #讀取文件前10個(gè)字符
readable(判斷文件是否可讀,返回布爾值)
文件句柄.readable()
readline(每次最多讀取一行數(shù)據(jù),每行的最后包含換行符'\n')
print(文件句柄.readline()) #讀取第一行數(shù)據(jù)
print(文件句柄.readline(3)) #讀取第二行前3個(gè)字符
print(文件句柄.readline()) #讀取第二行剩余字符
print(文件句柄.readline()) #讀取第三行
seek(移動(dòng)文件讀取的指針,如果文件中包含中文,移動(dòng)指針必須是3的倍數(shù),不然會(huì)報(bào)錯(cuò),因?yàn)橐粋€(gè)中文字符等于3個(gè)字節(jié))
文件句柄.seek(6)
seekable(判斷文件指針是否可用,返回布爾值)
文件句柄.seekable()
tell(獲取指針位置)
文件句柄.tell()
truncate(截?cái)啵阎羔樅竺娴膬?nèi)容刪除,并寫(xiě)入文件,要在可寫(xiě)模式下操作)
f = open('text.txt','r+',encoding='utf-8')
f.seek(9) #把指針移動(dòng)到第9個(gè)字節(jié)后面(即第3個(gè)中文后面)
f.truncate() #把第3個(gè)中文后面的字符刪除,并寫(xiě)入文件
f.close()
writable(判斷文件是否可寫(xiě),返回布爾值)
文件句柄.writable()
write(把字符串寫(xiě)入文件,并返回字符數(shù))
文件句柄.write('字符串')
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:[email protected]進(jìn)行舉報(bào),并提供相關(guān)證據(jù),查實(shí)之后,將立刻刪除涉嫌侵權(quán)內(nèi)容。
猜你喜歡
這篇文章主要為大家介紹了Python多線程編程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助<BR>
這篇文章主要介紹了如何利用Python實(shí)現(xiàn)層次性數(shù)據(jù)和閉包性質(zhì),文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Python有一定幫助,需要的可以了解一下
這篇文章主要介紹了基于Python的EasyGUI學(xué)習(xí)實(shí)踐,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
這篇文章主要介紹了Python Python 如何將字符串每?jī)蓚€(gè)用空格隔開(kāi)的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
這篇文章主要介紹了python垃圾回收機(jī)制原理,python采用的是引用計(jì)數(shù)機(jī)制為主,標(biāo)記-清除和分代收集兩種機(jī)制為輔的策略,有需要的的朋友可以借鑒參考想
推薦內(nèi)容
相關(guān)標(biāo)簽
成為群英會(huì)員,開(kāi)啟智能安全云計(jì)算之旅
立即注冊(cè)關(guān)注或聯(lián)系群英網(wǎng)絡(luò)
7x24小時(shí)售前:400-678-4567
7x24小時(shí)售后:0668-2555666
24小時(shí)QQ客服
群英微信公眾號(hào)
CNNIC域名投訴舉報(bào)處理平臺(tái)
服務(wù)電話:010-58813000
服務(wù)郵箱:[email protected]
投訴與建議:0668-2555555
Copyright ? QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版權(quán)所有
增值電信經(jīng)營(yíng)許可證 : B1.B2-20140078 ICP核準(zhǔn)(ICP備案)粵ICP備09006778號(hào) 域名注冊(cè)商資質(zhì) 粵 D3.1-20240008