这个图片清楚了,我大概猜一下就是就是要把字符串的列表变成真正的列表?
首先把false变成False(因为python中False要求F大写)
然后用eval就行了
string = re.sub('false','False',string)
li = eval(re.search(r'\[\[[\s\S]+\]\]',string).group())
这要看代码内容啊。比如:阿里巴巴的产品价格:
即:<span class="value price-length-5">22.00</span>
那么正则就可以这样写:
# -*- coding: utf-8 -*-import re
a = '<span class="value price-length-5">22.00</span>'
jg = re.search('<span class="value price-length-5">(.*?)</span>', a)
print(jg.group(1))
一、解释: match()函数只检测RE是不是在string的开始位置匹配 search()会扫描整个string查找匹配,会扫描整个字符串并返回第一个成功的匹配也就是说match()只有在0位置匹配成功的话才有返回,如果不是开始位置匹配成功的话,match()就返回none 二、例子: match(): print(re.match(‘super’, ‘superstition’).span())会返回(0, 5) print(re.match(‘super’, ‘insuperable’))则返回None search(): print(re.search(‘super’, ‘superstition’).span())返回(0, 5) print(re.search(‘super’, ‘insuperable’).span())返回(2, 7)