作者play9091 (長工)
看板Python
標題[問題] Python全文取代
時間Sat Jul 27 20:08:24 2013
小弟有個疑問,請教先進……
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
→ mars90226:第四個參數是取代次數,第五個才是flag,次數給0的話 07/27 21:58
→ mars90226:就是全部取代了 07/27 21:58