Python清空文件并替換內(nèi)容的實(shí)例
有個(gè)文本文件,需要替換里面的一個(gè)詞,用python來(lái)完成,我是這樣寫(xiě)的:
def modify_text(): with open('test.txt', "r+") as f: read_data = f.read() f.truncate() #清空文件 f.write(read_data.replace('apple', 'android'))
執(zhí)行上面這個(gè)函數(shù),它會(huì)把內(nèi)容追加進(jìn)去,而不是替換。
f.truncate()沒(méi)起作用,應(yīng)該怎么寫(xiě)才可以呢?
需要加上f.seek(0),把文件定位到position 0,沒(méi)有這句的話(huà),文件是定位到數(shù)據(jù)最后,truncate也是從這里刪除,所以感覺(jué)就是沒(méi)起作用。
def modify_text(): with open('test.txt', "r+") as f: read_data = f.read() f.seek(0) f.truncate() #清空文件 f.write(read_data.replace('apple', 'android'))
以上這篇Python清空文件并替換內(nèi)容的實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
PyTorch 如何設(shè)置隨機(jī)數(shù)種子使結(jié)果可復(fù)現(xiàn)
這篇文章主要介紹了PyTorch 設(shè)置隨機(jī)數(shù)種子使結(jié)果可復(fù)現(xiàn)操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-05-05python實(shí)現(xiàn)的一個(gè)p2p文件傳輸實(shí)例
這篇文章主要介紹了python實(shí)現(xiàn)的一個(gè)p2p文件傳輸實(shí)例,文中用來(lái)解決多臺(tái)服務(wù)器維護(hù)文件同步問(wèn)題,需要的朋友可以參考下2014-06-06

python實(shí)現(xiàn)對(duì)指定輸入的字符串逆序輸出的6種方法

使用pyecharts無(wú)法import Bar的解決方案

influx+grafana自定義python采集數(shù)據(jù)和一些坑的總結(jié)

Python類(lèi)方法__init__和__del__構(gòu)造、析構(gòu)過(guò)程分析