我搜索了这个问题,发现了许多类似的问题,但。。我既不能理解答案,也不能转换为我的用例。
我知道如何过滤像CCD_ 1这样的响应,response['type']
>>> hello
但当我得到这个[{"mail_address":"hello@mail.com"}]
时,我有点迷路了。。我试过几种方法,最后一个解决方案有点难看。。。
res= [{"mail_address":"hello@mail.com"}] <-- using request method>
body = (res.text)
a = body[18:100] <--- 100, because I don't really know the length of the mail>
b = ''.join(a.split())
foo = b[:-3]
print(foo)
>>> hello@mail.com
我想知道,一定有更好更干净的方法吗?
如果您确实从某个web调用中获得了一个看起来像JSON字符串的响应,那么以下内容可能会有所帮助。
import json
s = '[{"mail_address":"hello@mail.com"}]' # from resp.text
o = json.loads(s)
print(o[0]['mail_address'])