在列表中筛选字典中的项

  • 本文关键字:字典 筛选 列表 python
  • 更新时间 :
  • 英文 :


我搜索了这个问题,发现了许多类似的问题,但。。我既不能理解答案,也不能转换为我的用例。

我知道如何过滤像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'])

最新更新