用python读取json字符串的特定部分

时间:2018-01-25 12:13:05

标签: python json django twitter tweepy

我目前正在研究django环境中的一个程序,该程序使用第三方提供的json api。我想要的API中有一个对象,但是它提供的信息对我来说太过分了。

我想要的数据是使用tweepy来自twitter api的created_at标签。此created_at包含以下格式的数据:

"created_at": "Mon Aug 27 17:21:03 +0000 2012"

这一切都很好但是这将返回日期和时间,而我只想要上面例子的时间部分,即17:21:03。

有什么方法可以将created_at响应字符串的这一部分存入并将其存储在单独的变量中?

4 个答案:

答案 0 :(得分:8)

您可以使用 dateutil 模块

from dateutil import parser

created_at = "Mon Aug 27 17:21:03 +0000 2012"
created_at = parser.parse(created_at)
print created_at.time()

<强>输出:

17:21:03

答案 1 :(得分:0)

尝试以下代码。

my_datetime = response_from_twitter['created_at']
my_time = my_datetime.split(' ')[3]

# my_time will now contain time part.

答案 2 :(得分:0)

你可以将字符串拆分成一个列表并取第四个元素:

time = source['created_at'].split(' ')[3]

答案 3 :(得分:0)

使用re.search()的正则表达式怎么样:

>>> import re
>>> d = {"created_at": "Mon Aug 27 17:21:03 +0000 2012"}
>>> re.search('\d{2}:\d{2}:\d{2}', d['created_at']).group(0)
'17:21:03'