作者tumc (HIHIHI)
看板Python
标题[问题] 怪怪的re.sub取代结果
时间Sun Aug 21 09:20:32 2011
明明是很简单的字串取代,但却出现奇怪的结果
x='fdaf<TMPL_VAR NAME=EDITION>fdafldfl'
z = re.search(r'<TMPL_VAR NAME=(.+?)>',x).groups()[0]
z ==> 'EDITION'
y = re.sub(r'<TMPL_VAR NAME=(.+?)>','{\1}',x)
y ==> 'fdaf{\x01}fdafldfl'
不是应该是 y ==> 'fdaf{EDITION}fdafldfl' 吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.133.5.111
1F:→ suzuke:sub(pattern, repl, string, count=0) <=help(re.sub) 08/21 09:29
2F:→ suzuke:你可能需要再仔细看一下.... 08/21 09:30
3F:→ tumc:并不是不懂sub的用法,是因为出现奇怪的结果才问的... 08/22 20:38
4F:→ uranusjr:出现这个结果就是因为你没搞懂 sub 的用法啊 orz 08/22 22:56
5F:→ suzuke:我只能ㄎㄎ了.... 08/23 00:02
6F:→ tumc:正解: re.sub(r'<TMPL_VAR NAME=(.+?)>',r'{\1}',x) 08/23 08:17