[问题]正则表达式找出之资料全部都分割

楼主: swwy1661 (小玉米)   2019-11-07 16:48:28
大家好,小弟是自学python,上来问问题
基础不好,请大家见谅
直接上代码
import re
page_source =
'MDCore||s|d1354d3800dd8e659acca9f54dab450f|delivery1|mixdrop|co|referrer|thumbs|jpg|vsrc|mp4|v|gQVGA8SHsiXubSB6sfcaVQ||1573136954|'
req = "s|(.*?)|deliveryt"
#
results = re.findall(req,page_source)
#
print(results)
以上是小弟的代码,page_sourece是小弟用selenium抓取下来的原始码其中一段需要之内容
使用re(正则表达式),想提取出d1354d3800dd8e659acca9f54dab450f这段数值
但结果打印出来却变成['', 'M', '', 'D', '', 'C', '', 'o', '', 'r', '', 'e', '', '|', '', '|', '',
'', '|', '', 'd', '', '1', '', '3', '', '5', '', '4', '', 'd', '', '3', '',
'8', '', '0', '', '0', '', 'd', '', 'd', '', '8', '', 'e', '', '6', '', '5',
'', '9', '', 'a', '', 'c', '', 'c', '', 'a', '', '9', '', 'f', '', '5', '',
'4', '', 'd', '', 'a', '', 'b', '', '4', '', '5', '', '0', '', 'f', '', '|',
'', 'd', '', 'e', '', 'l', '', 'i', '', 'v', '', 'e', '', 'r', '', 'y', '',
'1', '', '|', '', 'm', '', 'i', '', 'x', '', 'd', '', 'r', '', 'o', '', 'p',
'', '|', '', 'c', '', 'o', '', '|', '', 'r', '', 'e', '', 'f', '', 'e', '',
'r', '', 'r', '', 'e', '', 'r', '', '|', '', 't', '', 'h', '', 'u', '', 'm',
'', 'b', '', '', '|', '', 'j', '', 'p', '', 'g', '', '|', '', 'v', '', '',
'r', '', 'c', '', '|', '', 'm', '', 'p', '', '4', '', '|', '', 'v', '', '|',
'', 'g', '', 'Q', '', 'V', '', 'G', '', 'A', '', '8', '', 'S', '', 'H', '',
'', 'i', '', 'X', '', 'u', '', 'b', '', 'S', '', 'B', '', '6', '', '', 'f',
'', 'c', '', 'a', '', 'V', '', 'Q', '', '|', '', '|', '', '1', '', '5', '',
'7', '', '3', '', '1', '', '3', '', '6', '', '9', '', '5', '', '4', '', '|',
'']
查了资料,也不知道这是哪里出了问题,只好上来提问
再麻烦大家了,谢谢。
作者: geniusofgod (Pad0)   2019-11-07 17:16:00
results = page_source.split('|')[3]如果不一定要用regex分出来的话 可以这样
作者: GeoMeTric ( )   2019-11-07 18:51:00
| 是有其用途的特殊字符。
作者: MARGHT   2019-11-07 19:22:00
“.*?\|s\|(\w+)\|.*”
作者: s860134 (s860134)   2019-11-08 23:39:00
同楼上 \ 跳脱
楼主: swwy1661 (小玉米)   2019-11-09 11:46:00
上述的方法都可解决 ,谢谢以上大神唷,感谢

Links booklink

Contact Us: admin [ a t ] ucptt.com