import re
from BeautifulSoup import BeautifulSoup
html = '<h2 name="PRM-013113-21017-0FSNS" class="pointer"><a name="PRM-013113-21017-0FSNS">Chinese New Year Sale<br><span>February 8, 2013 - February 10, 2013</span></a></h2>'
date_span = BeautifulSoup(html).findAll('h2', {'class' : 'pointer'})[0].findAll('span')[0]
date = re.findall(r'<span>(.+?)</span>', str(date_span))[0]
from BeautifulSoup import BeautifulSoup
html = '<h2 name="PRM-013113-21017-0FSNS" class="pointer"><a name="PRM-013113-21017-0FSNS">Chinese New Year Sale<br><span>February 8, 2013 - February 10, 2013</span></a></h2>'
date = BeautifulSoup(test).findAll('h2', {'class' : 'pointer'})[0].findAll('span')[0]
date = date.findAll(text=True)[0]
# Get start and end date separately
date_start, date_end = date.split(' - ')
像这样。在
(注意:您还可以使用beauthoulsoup的
^{pr2}$text=True
方法和findAll
一起使用来获得文本,而不是使用如下的regex。)更新::
要将开始日期和结束日期作为单独的变量,您可以简单地将它们拆分,只需将日期变量拆分如下:
现在,
date_start
变量包含开始日期,date_end
变量包含结束日期。在相关问题 更多 >
编程相关推荐