python3用正则怎么删除指定字符串前面和后面的内容,只保留中间部分的内容,并存入列表?

Python011

python3用正则怎么删除指定字符串前面和后面的内容,只保留中间部分的内容,并存入列表?,第1张

这个图片清楚了,我大概猜一下就是就是要把字符串的列表变成真正的列表?

首先把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)