GitHub 이슈 데이터에서 "TypeError: 문자열 인덱스는 정수여야 합니다"라는 이유는 무엇입니까?
GitHub 이슈 데이터를 JSON 형식에서 CSV로 변환할 때 다음을 사용합니다. Python의 경우 프로그래머는 "TypeError: 문자열 인덱스는 정수여야 합니다."라는 오류가 발생할 수 있습니다. 이 문제를 해결하려면 오류의 성격을 이해하고 코드에 필요한 조정을 수행하는 것이 중요합니다.
오류 메시지는 예상되는 정수 기반 인덱스와 문자열 인덱스가 일치하지 않음을 나타냅니다. 암호. 문자열 작업 시 정수 인덱스를 사용하여 특정 문자에 액세스하는 것이 유효합니다. 그러나 이 접근 방식은 사전이나 목록과 같은 다른 개체에는 적용할 수 없습니다.
제공된 코드를 조사하면 문제가 다음 줄에 있음을 알 수 있습니다.
csv_file.writerow([item["gravatar_id"], item["position"], item["number"]]), item["position"], item["number"]])여기서 item은 사전이고 해당 키는 "gravatar_id", "position" 및 "number"는 CSV 파일에 기록되는 값을 나타냅니다. 이 오류는 사전이 정수 인덱스가 아닌 문자열 키를 사용하여 해당 값에 액세스하기 때문에 발생합니다.이 문제를 해결하려면 정수 인덱스 대신 문자열 인덱스를 사용하도록 코드를 수정해야 합니다. 수정된 코드는 다음과 같습니다.
csv_file.writerow([item["gravatar_id"], str(item["position"]), str(item["number"])])csv_file.writerow([item["gravatar_id"], str(item["position"]), str(item["number"])])
숫자 값을 문자열로 변환하면 코드에서 "TypeError: 문자열 인덱스는 정수여야 합니다."라는 오류가 발생하지 않고 CSV 파일에 데이터를 성공적으로 쓸 수 있습니다. 오류가 발생했습니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3