python,如何提取包含在一个字符串中的列表或字典

a = ‘abc[1,2,3]abc’
#我想从a字符串中取出列表[1,2,3]赋值给b
b =[1,2,3]

实际情况是从网页中取得的元素使用BeautifulSoup(xx.text,'lxml').get_text()得到的,返回了一个很长的字符串,里面有我想要的列表与字典,求解如何去除,非常感谢!

第1个回答  推荐于2017-10-06
import re
a = ‘abc[1,2,3]abc’
t=re.findall(r'\[(.+?)\]',a)
t1=re.findall(r'\d+',t[0])
b=[int(i) for i in t1]

本回答被提问者采纳
相似回答