【发布时间】:2015-09-25 07:44:29
【问题描述】:
我正在从 URL 中获取值。
import urllib2
response = urllib2.urlopen('url')
response.read()
它给了我太长的字符串类型输出,但我只把我有问题的地方放在这里。
字符串类型输出:
'<p>Dear Customer,</p>
<p>This notice serves as proof of delivery for the shipment listed below.</p>
<dl class="outHozFixed clearfix"><label>Weight:</label></dt><dd>18.00 lbs</dd>
<dt><label>Shipped/Billed On:</label></dt><dd>09/11/2015</dd>
<dt><label>Delivered On:</label></dt><dd>09/14/2015 11:07 A.M.</dd>
<dt><label for="">Signed By:</label></dt><dd>Odedra</dd></dt>
<dt><label>Left At:</label></dt>
<dd>Office</dd></dl><p>Thank you for giving us this opportunity to serve you.</p>'
问题:
我如何获取分配给 Delivered On 的日期(09/14/2015 11:07 A.M.)?
【问题讨论】:
-
如果时间格式有固定长度。您可能会使用类似 re.search('Delivered On:
- (.*)$',a).group(1)[:20],其中 a 是字符串
-
@Vineesh,非常感谢您的 cmets,您的代码运行良好,但在 Delivered On: 为空时失败。这是错误。 AttributeError: 'NoneType' 对象没有属性 'group'
-
你能加一张支票吗?比如“data = re.search('Delivered On:
- (.*)$',a)”然后是“if data: data.group(1)[:20]”。这应该处理 Nonetype
-
我添加了,但它给了我输出 this => '
标签: python string python-2.7 date python-3.x