Crossin的编程教室

标题: 【Python 第58课】 正则表达式(4) 有一个问题 [打印本页]

作者: szwfn    时间: 2018-10-9 14:28
标题: 【Python 第58课】 正则表达式(4) 有一个问题
自己做了一个练习 代码如下

import re
content='13817384732,@#$@!##^%   18987628362。}|"{13928273836沈万三 13431707305张三  99999999999 05198888'
o=re.findall(r'\D\S',content)
if o:
    print (o)
else:
    print ('No match')


返回结果是
[',@', '#$', '@!', '##', '^%', ' 1', '。}', '|"', '{1', '沈万', ' 1', '张三', ' 9', ' 0']

不明白为什么结果中还是会有数字的
请老师指教下 谢谢!

作者: crossin先生    时间: 2018-10-10 00:52
第一个字符非数字,第二个字符非空白
没说都不允许数字
作者: szwfn    时间: 2018-10-10 11:05
crossin先生 发表于 2018-10-10 00:52
第一个字符非数字,第二个字符非空白
没说都不允许数字

谢谢老师!




欢迎光临 Crossin的编程教室 (https://bbs.crossincode.com/) Powered by Discuz! X2.5