作者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
1F:→ mars90226:第四个参数是取代次数,第五个才是flag,次数给0的话 07/27 21:58
2F:→ mars90226:就是全部取代了 07/27 21:58