看板 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
mars90226:第四個參數是取代次數,第五個才是flag,次數給0的話 07/27 21:58
mars90226:就是全部取代了 07/27 21:58