0

我是 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 即可。

4

1 回答 1

2

您正在尝试访问称为对象的属性(strftime在Python 中是字符串文字),但字符串没有此属性,因此您遇到了异常。NavigableString'2012-01-01 12:44'

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

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

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

print date_obj.strftime('%Y-%m-%d %H')
于 2013-10-30T02:37:27.213 回答