设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
楼主: crossin先生
打印 上一主题 下一主题

【Python 第57课】 正则表达式(3)

[复制链接]

0

主题

0

好友

200

积分

中级会员

Rank: 3Rank: 3

楼主
发表于 2016-1-7 23:08:48 |显示全部楼层
先生,这样的代码:
  1. import re
  2. text = "site sea sue sweet see case sse ssee loses"
  3. m = re.findall(r".*", text)
  4. if m:
  5.     print m
  6. else:
  7.     print 'not match'
复制代码
其运行结果是这样:['site sea sue sweet see case sse ssee loses', ''],不明白的是,list里面两个字符串的后面那个空字符串哪里来的?
回复

使用道具 举报

0

主题

0

好友

200

积分

中级会员

Rank: 3Rank: 3

沙发
发表于 2016-1-8 12:28:16 |显示全部楼层
crossin先生 发表于 2016-1-8 10:36
因为空字符也是满足.*这个条件的

1,可是 'site sea sue sweet see case sse ssee loses' 这个字符串已经把 text 的从头到尾,所有的位置表达完了,都没有更多一个位置来给 "." 安放了,这个空字符串在哪里?

2,而且如果末尾有一个空字符串,那么开头也应该有吧,可是开头并没有。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-5-6 19:38 , Processed in 0.028989 second(s), 22 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部