' NavigableString'对象没有属性' strptime'

时间:2013-10-30 02:28:17

标签: python beautifulsoup

我是python的新手,想要格式化一个日期,所以我可以将它粘贴到一个sql语句中。

这是我的尝试:

from datetime import datetime

date = '2012-01-01 12:44'

print date.strftime('%Y-%m-%d %H')

我得到: AttributeError:'NavigableString'对象没有属性'strptime'

尝试了几种不同的方式,不确定我做错了什么。

- EDIT-- 以下是评论和帮助之后的代码:

from datetime import datetime

dateString = '2012-01-01 12:44'

date = datetime.strptime(dateString, '%Y-%m-%d %H:%M')

print date

另外我使用的是BeautifulSoup,我使用的字段仍然有它周围的标签。 (这导致了NavigableString问题。为了解决这个问题,在尝试将其作为日期之前,将该字段简单地转换为.string。

1 个答案:

答案 0 :(得分:2)

您正在尝试访问strftime对象的NavigableString属性('2012-01-01 12:44'是Python中的字符串文字),但字符串没有此属性,因此您将获得例外。

您首先需要将字符串转换为datetime.datetime对象,方法可能是使用datetime.datetime.strptime方法:

date_obj = datetime.strptime(date, '%Y-%m-%d %H:%M')

然后你可以调用这个对象的strftime属性:

print date_obj.strftime('%Y-%m-%d %H')