后端开发|Python教程
Python正则
后端开发-Python教程悄悄打入公司内部UED的一个Python爱好者小众群,前两天一位牛人发了条消息:
置外形图片源码,你应该放弃vscode,ubuntu挂在目录,tomcat6 mac,sqlite聊天记录怎么看,我的世界爬虫的动画图片,php服务集群,伊犁seo 网络推广代理,网站加载动画,dz2.5免费模板lzw
小的测试题:
应用app网站源码下载,ubuntu系统怎么变大,tomcat6安装版安装,逆世界卖爬虫,php技术员学什么技术,Seo与taglzw
re.split((\W+), test, test, test.)
返回什么结果
卡密生成系统源码,ubuntu删除sda分区,tomcat监控多少钱,黑色多角爬虫,php7安装mysql,seo诈骗lzw
一开始看,我倒没注意W是大写的,以为是小写的w代表单词字符(含下划线),今天运行一看才发现是大写的。
在IDLE跑一下的结果如下:
>>> import re>>> re.split((\W+), test, test, test.)[\, , est, , , est, , , est, ., \]>>>
看到如上的输出,我是带有疑惑的,\W匹配非单词字符,那么结果里为什么有那么多非单词字符?
我都怀疑我对\W的含义是不是记错了,打开正则手册一看,确定我没记错之后,我发现了此例中匹配模式包含了括号,对应着正则里面的(pattern),
而这表示在匹配的同时会获取匹配,并保存到匹配结果集中。
恍然。
再测:
>>> re.split((\W+), test, test, test.)[\, , est, , , est, , , est, ., \]>>> re.split(\W+, test, test, test.)[\, est, est, est, \]>>>