这是我的代码部分:
script = soup.find("script", {"id":"product-form-data"})
data = json.loads(script.text)
all_p = data["products"]
for x in all_p.items():
print(x)
我对此json数据有疑问。我无法删除{}之外的所有内容,因为这样,我不知道要获取ID,名称和unitsAvailable。
这是我的输出:
(u'193654', {u'unitsAvailable': 2, u'id': 193654, u'name': u'US 10,5'})
(u'193655', {u'unitsAvailable': 1, u'id': 193655, u'name': u'US 11'})
(u'193656', {u'unitsAvailable': 1, u'id': 193656, u'name': u'US 11,5'})
(u'193650', {u'unitsAvailable': 2, u'id': 193650, u'name': u'US 8,5'})
(u'193651', {u'unitsAvailable': 3, u'id': 193651, u'name': u'US 9'})
(u'193652', {u'unitsAvailable': 2, u'id': 193652, u'name': u'US 9,5'})
(u'193653', {u'unitsAvailable': 1, u'id': 193653, u'name': u'US 10'})
(u'193647', {u'unitsAvailable': 1, u'id': 193647, u'name': u'US 7'})
答案 0 :(得分:0)
使用ind
方法时,您要求字典返回一个由键和键值ind
# array([27, 14])
Python Dictionary | items() method
要对键和值进行排序,请改用:
items()