본문 바로가기
파이썬

파이썬 TypeError : 문자열 인덱스는 정수 여야합니다 (Python).

by º기록 2020. 10. 12.
반응형

'id'값을 검색하려고합니다 : ad284hdnn.

다음 오류가 발생합니다. TypeError : string indices must be integers

data = response.json()
print data

for key in data['result']:
     print key['id']

다음은 데이터 문자열을 인쇄 할 때 반환되는 json입니다.

{u'meta': {u'httpStatus': u'200 - OK', u'requestId': u'12345'}, u'result': {u'username': u'test@test.com', u'firstName': u'joe', u'lastName': u'bloggs', u'accountStatus': u'active', u'id': u'ad284hdnn'}}

 

해결 방법

 

data [ 'result'] 는 사전입니다. dict 를 반복한다는 것은 키를 반복한다는 의미입니다. 따라서 key 변수는 문자열을 저장합니다. 이것이 key [ 'id'] TypeError : string indexes must be integers 를 일으키는 이유입니다.

 

참조 페이지 https://stackoverflow.com/questions/49695836

 

 

반응형

댓글