【发布时间】:2018-04-25 10:02:25
【问题描述】:
这是我必须从中提取网址的字符串
s = "'0352442':{url:'https://www.riteaid.com/shop/nexium-24hr-42-ct-capsules-0352442'},'0370009':{url:'https://www.riteaid.com/shop/rite-aid-pharmacy-epsom-salt-first-aid-6-lb-2-72-kg-0370009'},'0303249':{url:'https://www.riteaid.com/shop/huggies-natural-care-unscented-baby-wipes-soft-pack-56-count-0303249'},'0398568':{url:'https://www.riteaid.com/shop/rite-aid-sterile-pads-4-x4-25-ea-0398568'},}"
到目前为止,我尝试的代码只打印出来
urls = re.findall('https?://(?:[-\w.]|(?:%[\da-fA-F]{2}))+', s)
但它只打印此 url 的重复
['https://www.riteaid.com']
【问题讨论】:
-
可以使用json解析dict。
-
我必须使用正则表达式进行解析,这是强制性的,需要正则表达式专家的帮助
标签: python regex python-3.x python-2.7 list-comprehension