我是靠谱客的博主 机智钢笔,最近开发中收集的这篇文章主要介绍python字符串索引必须是整数_解析JSON时,字符串索引必须是整数 – python,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

我是

python的新手并面临这个错误:在解析

JSON文件时,字符串索引必须是整数.

JSON文件:

{"NFLTeams": [

{"code":"ARI","fullName":"Arizona Cardinals","shortName":"Arizona"},

{"code":"ATL","fullName":"Atlanta Falcons","shortName":"Atlanta"},

{"code":"WAS","fullName":"Washington Redskins","shortName":"Washington"}

]}

我的代码:

import urllib.request as ur

import urllib.parse

import json

url = 'http://www.fantasyfootballnerd.com/service/nfl-teams/json/test/'

user_agent = 'Mozilla/5.0 (Windows NT 6.1; Win64; x64)'

values = {'name' : 'Michael Foord',

'location' : 'Northampton',

'language' : 'Python' }

headers = { 'User-Agent' : user_agent }

data = urllib.parse.urlencode(values)

data = data.encode('ascii')

req = urllib.request.Request(url, data, headers)

response = urllib.request.urlopen(req)

the_page = response.read().decode('utf-8')

print (the_page)

team_data = json.loads(the_page)

print (type(team_data)) // team_data is type dict

for item in team_data:

print (item['NFLTeams'][0]["code"])

print (item['NFLTeams'][0]['fullName'])

print (item['NFLTeams'][0]['shortName'])

我试图打印以下内容:

print (item['NFLTeams']["code"])

还有这个:

for item in team_data['NFLTeams'].values():

print (item["code"])

print (item['fullName'])

print (item['shortName'])

这给了我这个错误:

for item in team_data['NFLTeams'].values():

AttributeError: 'list' object has no attribute 'values'

任何人都可以帮我弄清楚发生了什么事吗?谢谢.

最佳答案 .values()用于遍历字典的值,但是team_data [‘NFLTeams’]是一个包含字典的列表.因此,您需要删除.values()以在迭代时访问每个字典:

for item in team_data['NFLTeams']:

print (item["code"])

print (item['fullName'])

print (item['shortName'])

如果你真的想使用.values():

for item in team_data.values()[0]:

print (item["code"])

print (item['fullName'])

print (item['shortName'])

请记住.values()在Python 3.x中返回view object,因此您需要使用list()强制对其进行评估,以便按索引访问元素:

for item in list(team_data.values())[0]:

最后

以上就是机智钢笔为你收集整理的python字符串索引必须是整数_解析JSON时,字符串索引必须是整数 – python的全部内容,希望文章能够帮你解决python字符串索引必须是整数_解析JSON时,字符串索引必须是整数 – python所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部