首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

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

2012-03-22 
[D]python re.sub()的用法写了一段python代码pre.sub(r\sAND\s, & , Baked Beans And Spam,flags

[D]python re.sub()的用法
写了一段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

[解决办法]
re.sub的文档说:

Changed in version 2.7: Added the optional flags argument.

大概你用的版本是2.7以前的。
[解决办法]
如LS所说,
3.x没有任何问题
建议升级Python版本,不愿学3.x就换到2.7吧

[解决办法]
旧版本嘛,第一参数用正则对象,预先加入标志。

热点排行