Skip to main content
 首页 » 编程设计

python之如何从python中的字符串中获取日期值

2025年05月04日12sky-heaven

我从 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&#047;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.)?

请您参考如下方法:

您可以从使用类似 Beautiful Soup 的内容开始或者其他一些 html 解析器。它可能看起来像这样:

from bs4 import BeautifulSoup 
import urllib2 
response = urllib2.urlopen('url')     
html = response.read() 
soup = BeautifulSoup(html) 
datestr = soup.find("label", text="Delivered On:").find_parent("dt").find_next_sibling("dd").string 

如果需要,一旦掌握了日期字符串,就可以使用 strptime将其转换为日期时间对象。

import datetime 
date = datetime.datetime.strptime(datestr, "%mm/%dd/%Y %I:%M %p") 

记住——您通常不应该发现自己使用正则表达式解析 HTML 或 XML...