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

Read specific part of json string with python

我目前正在 django 环境中开发一个程序,该程序在第三方提供的 json api 上运行。 API 中有一个我想要的对象,但是它提供的信息串对我来说太多了。

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

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

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

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

试试下面的代码。

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

# my_time will now contain time part.

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

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

您可以使用 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

正则表达式 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'