[問題] Python全文取代
小弟有個疑問,請教先進……
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
07/27 21:58, 1F
→
07/27 21:58, , 2F
07/27 21:58, 2F
討論串 (同標題文章)
Python 近期熱門文章
PTT數位生活區 即時熱門文章