我有下面的回復消息和我遵循的代碼結果= a["{\"msg\":\"result\",\"id\":\"test\",\"result\":{\"categories\":[\"<20M\" ,\"20M+\",\"50M+\",\"300M+\",\"1G\"],\"系列\":[{\"名稱\":\"光纖\",\"數據\ ":[216,41,10393,37394,6016]}],\"總數\":{\"<20M\":216,\"20M+\":41,\"50M+\":10393,\" 300M+\":37394,\"1G\":6016}}}"]#Remove a sliceresult=result[1:] print('Result After slice: {}'.format(sliceresult)) string_input = ''.join(str(s) for s in sliceresult) print(string_input) category = json.loads(string_input)['result']['categories'] series = json.loads(string_input)['result']['series'] total = json.loads(string_input)['result']['totals'] print(category, series, total) Error Response was: category = json.loads(result[1:])['result']['categories'] TypeError: list indices must be integers, not str
1 回答

哈士奇WWW
TA貢獻1799條經驗 獲得超6個贊
這可能會幫助您開始:
a = ["{\"msg\":\"result\",\"id\":\"test\",\"result\":{\"categories\":[\"<20M\",\"20M+\",\"50M+\",\"300M+\",\"1G\"],\"series\":[{\"name\":\"Fiber\",\"data\":[216,41,10393,37394,6016]}],\"totals\":{\"<20M\":216,\"20M+\":41,\"50M+\":10393,\"300M+\":37394,\"1G\":6016}}}"]
string_input = ''.join(str(s) for s in a)
print(string_input)
category = json.loads(string_input)['result']['categories']
series = json.loads(string_input)['result']['series']
total = json.loads(string_input)['result']['totals']
print(category, series, total)
還要小心,您輸入的字符串格式不正確。應該"不是”
添加回答
舉報
0/150
提交
取消