免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 8465 | 回复: 2

请教re.findall输出问题 [复制链接]

论坛徽章:
9
CU大牛徽章
日期:2013-03-13 15:29:07CU大牛徽章
日期:2013-03-13 15:29:49CU大牛徽章
日期:2013-03-13 15:30:19CU大牛徽章
日期:2013-03-14 14:16:46CU大牛徽章
日期:2013-03-14 14:16:49CU大牛徽章
日期:2013-03-14 14:16:51CU大牛徽章
日期:2013-03-14 14:16:52处女座
日期:2014-06-11 10:34:40技术图书徽章
日期:2014-07-11 16:32:15
发表于 2011-07-04 11:44 |显示全部楼层
新人学习python中


手上是python2的书,环境为Python 2.7.1

书上脚本与输出为:

  1. #!/usr/bin/env python
  2. import re
  3. re_string = "{{{.*?}}}"   
  4. some_string = "this is a string with {{words}} embedded in\
  5. {{curly brackets}} to show an {{example}} of {{regular expressions}}"
  6. for match in re.findall(re_string, some_string):
  7.         print "MATCH->", match


  8. $ ./retest1.py
  9. MATCH-> words
  10. MATCH-> curly brackets
  11. MATCH-> example
  12. MATCH-> regular expressions
复制代码
================
实际运行该脚本为无输出
修改后脚本与输出:

  1. #!/usr/bin/env python
  2. import re
  3. re_string = "{{.*?}}"   
  4. some_string = "this is a string with {{words}} embedded in\
  5. {{curly brackets}} to show an {{example}} of {{regular expressions}}"
  6. for match in re.findall(re_string, some_string):
  7.         print "MATCH->", match

  8. $ ./retest1.py
  9. MATCH-> {{words}}
  10. MATCH-> {{curly brackets}}
  11. MATCH-> {{example}}
  12. MATCH-> {{regular expressions}}
复制代码
====
这是版本变化造成还是我写错了?

另外:如果输出时候不需要{{}}将查找结果括起来,是否有简单参数直接去除前后括号?
先谢谢

论坛徽章:
0
发表于 2011-07-04 13:05 |显示全部楼层
用 re_string = "{{(.*?)}}" 就行了,估计是印刷错误。

论坛徽章:
9
CU大牛徽章
日期:2013-03-13 15:29:07CU大牛徽章
日期:2013-03-13 15:29:49CU大牛徽章
日期:2013-03-13 15:30:19CU大牛徽章
日期:2013-03-14 14:16:46CU大牛徽章
日期:2013-03-14 14:16:49CU大牛徽章
日期:2013-03-14 14:16:51CU大牛徽章
日期:2013-03-14 14:16:52处女座
日期:2014-06-11 10:34:40技术图书徽章
日期:2014-07-11 16:32:15
发表于 2011-07-04 13:23 |显示全部楼层
收到,感谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP