gpt4 book ai didi

python - 尝试从 python 字典中获取项目时出现 "TypeError: string indices must be integers, not str"

转载 作者:行者123 更新时间:2023-11-30 23:02:37 25 4
gpt4 key购买 nike

我有这样的代码,以便从网址获取一些数据:

import urllib2
response = urllib2.urlopen('https://api.genderize.io/?name=joseph')
html = response.read()

>>> print html
{"name":"joseph","gender":"male","probability":"0.99","count":923}

到目前为止一切都很好。但是当我想从这个字典中获取“性别”数据时;

>>> print html["gender"]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: string indices must be integers, not str

我收到上述错误。

如何解决这个问题?

最佳答案

那是因为 html 是字符串类型。要验证这一点,请尝试:

>>> type(html)
<type 'str'>

因此错误消息指出字符串索引必须是整数,而不是 str

您应该使用 json 将其转换为 JSON模块:

json.loads(html)['gender']

关于python - 尝试从 python 字典中获取项目时出现 "TypeError: string indices must be integers, not str",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34413751/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com