[問題] Python全文取代

看板Python作者 (長工)時間12年前 (2013/07/27 20:08), 編輯推噓0(002)
留言2則, 1人參與, 最新討論串1/2 (看更多)
小弟有個疑問,請教先進…… Python有沒有辦法做文本內容的取代呢? 一般來說,有一個文本內容須要做一些取代的話會這麼做…… for line in open("text.txt"): line.replace(replace('mubb',mubb) 後來經過尋找方法後,知道 re.sub() 可以實現全文取代,如下 newtext = re.sub(oldS,newS,open(filname,'r').read(),flags=re.I) open(filname,'w').write(newtext) 但在這邊我一個一疑問,上面用 re.sub() 的方法,只能取代一個字串,而且處理後還要把結果先存在一個 list 裡面,然後再寫到文本裡。 有沒有方法可以,取代多個字串呢? 像在 BASH 裡面的話,會有像下面這樣子例子,可以一次取代多個字串 sed -e "s/$old_locationArea/$locationArea/g" -e "s/$old_atmport/$atmport/g" -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.168.239.98

07/27 21:58, , 1F
第四個參數是取代次數,第五個才是flag,次數給0的話
07/27 21:58, 1F

07/27 21:58, , 2F
就是全部取代了
07/27 21:58, 2F
文章代碼(AID): #1HyxWxp6 (Python)
討論串 (同標題文章)
文章代碼(AID): #1HyxWxp6 (Python)