Python清空文件并替換內(nèi)容的實例
更新時間:2018年10月22日 08:52:05 投稿:jingxian
今天小編就為大家分享一篇Python清空文件并替換內(nèi)容的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
有個文本文件,需要替換里面的一個詞,用python來完成,我是這樣寫的:
def modify_text():
with open('test.txt', "r+") as f:
read_data = f.read()
f.truncate() #清空文件
f.write(read_data.replace('apple', 'android'))
執(zhí)行上面這個函數(shù),它會把內(nèi)容追加進(jìn)去,而不是替換。
f.truncate()沒起作用,應(yīng)該怎么寫才可以呢?
需要加上f.seek(0),把文件定位到position 0,沒有這句的話,文件是定位到數(shù)據(jù)最后,truncate也是從這里刪除,所以感覺就是沒起作用。
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)容的實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
pandas.DataFrame.to_json按行轉(zhuǎn)json的方法
今天小編就為大家分享一篇pandas.DataFrame.to_json按行轉(zhuǎn)json的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-06-06
Python的hashlib庫獲取超大文件的md5值實例探究
這篇文章主要為大家介紹了Python的hashlib庫獲取超大文件的md5值實現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-01-01

