我正在用regex从一个网站上编译价格。你知道吗
PriceFinder = re.compile('(?<=\n\s\<b>\$)(\d*\.\d{2})(?=\<\/)|(?<=\"FF0000"><b>\$)(\d*\.\d{2})(?=\<\/)')
Price = re.findall(PriceFinder, str(soup))
print Price
我得到以下结果:
[('', '30.99'), ('', '30.99'), ('', '30.99'), ('34.99', ''), ('34.99', '')
我想知道我必须添加到我的正则表达式,以获得一个没有任何空元素的列表。你知道吗
['30.99','30.99','30.99','34.99','34.99']
谢谢
好的,我已经编写了我的第一个python来回答这个问题:
打印出
['30.99', '31.99']
相关问题 更多 >
编程相关推荐