[D]python re.sub()的用法

时间:2023-01-30 13:45:09
写了一段python代码
p=re.sub(r'\sAND\s', ' & ', 'Baked Beans And Spam',flags=re.IGNORECASE)
print p
显示的错误是  sub() got an unexpected keyword argument 'flags'
然后我又换了一种写法:
p=re.sub(r'\sAND\s', ' & ', 'Baked Beans And Spam',0,re.IGNORECASE)
print p
结果还是显示错误:sub() takes at most 4 arguments (5 given)
re.sub()不是可以有五个参数的吗?
请教高手,这是怎么回事呢?不知道这是哪里的错误?
------------------------
Double行动:
原帖分数:20
加分:20

3 个解决方案

#1


re.sub的文档说:

Changed in version 2.7: Added the optional flags argument.

大概你用的版本是2.7以前的。

#2


如LS所说,
3.x没有任何问题
建议升级Python版本,不愿学3.x就换到2.7吧

#3


旧版本嘛,第一参数用正则对象,预先加入标志。

#1


re.sub的文档说:

Changed in version 2.7: Added the optional flags argument.

大概你用的版本是2.7以前的。

#2


如LS所说,
3.x没有任何问题
建议升级Python版本,不愿学3.x就换到2.7吧

#3


旧版本嘛,第一参数用正则对象,预先加入标志。