簡體   English   中英

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

[英]Read specific part of json string with python

我目前正在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響應字符串中,並將其存儲在單獨的變量中?

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

嘗試下面的代碼。

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]

帶有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'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM