我通过检索json格式的数据在python中创建了一本字典。无法在字典中使用python脚本输入字符
[{"id":"1","kingdom":"Metazoa ","phylum":"Arthropoda ","class":"Insecta ","order":"Hemiptera ","family":"Belostomatidae ","genus":"Abedus"},<br>
{"id":"2","kingdom":"Viridiplantae ","phylum":"Streptophyta ","class":"unclassified_Streptophyta ","order":"Pinales ","family":"Pinaceae ","genus":"Abies"}]
当我访问这些数据,我想只拿这样的,其中的genus
值为Abies
,而是我得到的错误
ValueError : invalid literal for int () with base 10 : 'Abies'
但是,如果我输入一个数值,我得到的数据对应于json的“id”。
这是我的脚本:
import urllib2
import simplejson
title = raw_input("find taxonom: ")
print "key: ",title
response = urllib2.urlopen("http://localhost/csv/taxo.json")
data = simplejson.load(response)
get = int(str(title))
print data[get]
我如何得到它显示的数据“ID”,“王国”,每一个为属匹配输入数据的“phlyum”,“阶级”,等等?
'int(str(title))'不能正确:它表示“获取标题,使其成为一个字符串,并使该字符串的整数”。我认为标题不是整数。 – 9000