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

zgzw_2 2012-03-09 08:38:52
写了一段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
...全文
556 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
panghuhu250 2012-03-10
  • 打赏
  • 举报
回复
re.sub的文档说:

Changed in version 2.7: Added the optional flags argument.

大概你用的版本是2.7以前的。
angel_su 2012-03-10
  • 打赏
  • 举报
回复
旧版本嘛,第一参数用正则对象,预先加入标志。
iEverX 2012-03-10
  • 打赏
  • 举报
回复
如LS所说,
3.x没有任何问题
建议升级Python版本,不愿学3.x就换到2.7吧

37,741

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧