免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2678 | 回复: 4
打印 上一主题 下一主题

如何用 re.sub 将 '?' 替换为 '\?' [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-05-01 00:45 |只看该作者 |倒序浏览
RT

re.sub 总是会自动给我加上多一个 '\'

于是

re.sub('\?','\\?','www.google.com/index.html?hello')

就变成了

www.google.com/index.html\\?hello

但实际上我想要的是

www.google.com/index.html\?hello

尝试了很多方式,都得不到想要的结果。连 \134 就用了,它还是自动帮我多加一个 \

请大家帮忙看看,谢谢了。

论坛徽章:
0
2 [报告]
发表于 2013-05-01 04:00 |只看该作者
本帖最后由 pastebt 于 2013-05-01 04:01 编辑

回复 1# latteye

你试一下这个就明白了
  1. print len(re.sub('\?', '\\?','1?2'))
复制代码

论坛徽章:
13
双鱼座
日期:2013-10-23 09:30:05数据库技术版块每日发帖之星
日期:2016-04-20 06:20:00程序设计版块每日发帖之星
日期:2016-03-09 06:20:002015亚冠之塔什干火车头
日期:2015-11-02 10:07:452015亚冠之德黑兰石油
日期:2015-08-30 10:07:07数据库技术版块每日发帖之星
日期:2015-08-28 06:20:00数据库技术版块每日发帖之星
日期:2015-08-05 06:20:002015年迎新春徽章
日期:2015-03-04 09:57:09辰龙
日期:2014-12-03 14:45:52酉鸡
日期:2014-07-23 09:46:23亥猪
日期:2014-03-13 08:46:22金牛座
日期:2014-02-11 09:36:21
3 [报告]
发表于 2013-05-01 06:58 |只看该作者
sky@sky-MacBookPro ~$ python
Python 2.7.2 (default, Oct 11 2012, 20:14:37)
[GCC 4.2.1 Compatible Apple Clang 4.0 (tags/Apple/clang-418.0.60)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import re
>>> re.sub('\?','\\?','1?2')
'1\\?2'
>>>

论坛徽章:
0
4 [报告]
发表于 2013-05-01 10:35 |只看该作者
回复 2# pastebt


    多谢,应该明白了 \\? 只是在 python shell 里面这么显示,我真实的输出后,应该会少一个 '\'

论坛徽章:
0
5 [报告]
发表于 2013-05-02 07:36 |只看该作者
print re.sub('\?','\\?','www.google.com/index.html?hello')
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP