JSON 파일의 데이터를 이해하기 쉬운 CSV 형식으로 조작하려고 하면 "TypeError: 문자열 인덱스는 정수여야 합니다." 오류가 발생했습니다. 이 오류는 마치 사전인 것처럼 문자열 필드에 액세스할 때 발생합니다. 해결책을 살펴보겠습니다.
오류를 이해하려면 Python의 문자열은 사전처럼 색인화할 수 없다는 점에 유의하는 것이 중요합니다. 사전에서 키는 문자열(예: Dictionary["key"])로 액세스할 수 있습니다. 반면에 문자열 필드에 액세스하려면 다음 예와 같이 정수 인덱스를 사용해야 합니다.
mystring = "helloworld" print(mystring[0]) # Outputs 'h', as '0' refers to the first character
코드에서 필드에 액세스하려고 합니다. 문자열 유형인 항목 변수:
csv_file.writerow([item["gravatar_id"], item["position"], item["number"]])
문제를 해결하려면 항목 변수에 액세스하기 전에 항목 변수를 사전으로 변환하세요. 필드:
csv_file.writerow([item.get("gravatar_id"), item.get("position"), item.get("number")])
또는 json 모듈의 load() 함수를 사용하여 항목 문자열을 사전으로 직접 변환할 수 있습니다.
item_dict = json.loads(item) csv_file.writerow([item_dict["gravatar_id"], item_dict["position"], item_dict["number")])
이러한 수정을 통해 필드에 액세스할 수 있습니다. 정수 인덱스를 사용하여 "TypeError: 문자열 인덱스는 정수여야 합니다" 오류를 해결합니다.
위 내용은 JSON 데이터를 구문 분석할 때 'TypeError: 문자열 인덱스는 정수여야 합니다'를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!