问答

python3 或的问题

作者:admin 2021-04-21 我要评论

tigs=re.findall('上市时间:nbsp;(.*?)/li|季节:nbsp;(.*?)/li',ss)tigs[('', '2021年春季')] 我这里"|"是或的匹配,按道理应该只匹配一个,为啥这里显示2个结果...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)
tigs=re.findall('上市时间:&nbsp;(.*?)</li>|季节:&nbsp;(.*?)</li>',ss)
tigs
[('', '2021年春季')]

我这里"|"是或的匹配,按道理应该只匹配一个,为啥这里显示2个结果呢?

###

你的理解没错,确实一次只能命中「|」分隔的其中一个;但是,分组括号总是从左往右编号的,命中首个分组就是下标0的,命中下个分组就是下标1的……如果你有多个「|」且每组里都有分组括号,结果会更多,(a)|(b)|(c) 就可能出现 ('a','','') ('','b','') ('','','c') 这种结果。

image.png

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • python3 或的问题

    python3 或的问题

  • onscroll 事件的 TypeScript 函数参数

    onscroll 事件的 TypeScript 函数参数

  • websocket连接连接通信,onerror注解获

    websocket连接连接通信,onerror注解获

  • 使用队列进行削峰?把请求放入队列?如

    使用队列进行削峰?把请求放入队列?如

腾讯云代理商
海外云服务器