TypeError: 목록 인덱스는 str이 아닌 정수 또는 슬라이스여야 합니다.
이 오류는 문자열을 다음과 같이 사용하여 목록 요소에 액세스하려고 할 때 발생합니다. 색인. 코드에서 array_dates의 길이를 나타내는 문자열인 i를 사용하여 result_array의 요소에 액세스하려고 합니다.
해결책:
이 문제를 해결하려면 , 다음을 수행해야 합니다.
array_length를 정수로 변환:
array_length = len(array_dates)
range() 함수를 사용하여 정수를 반복합니다. array_length로. i의 수동 증분을 제거합니다.
for i in range(array_length): # Your code here
또는 array_dates 및 array_urls 목록의 길이가 동일하므로 압축할 수 있습니다.
result_array = zip(array_dates, array_urls)
그런 다음 writerows 메소드를 사용하여 result_array 행을 CSV 파일에 씁니다.
zip() 메소드 사용 예:
import csv def fill_csv(array_urls, array_dates, csv_file_path): csv_file_patch = '/path/to/filename.csv' with open(csv_file_patch, 'w') as fout: csv_file = csv.writer(fout, delimiter=';', lineterminator='\n') result_array = zip(array_dates, array_urls) csv_file.writerows(result_array)
위 내용은 목록 요소에 액세스할 때 'TypeError: 목록 인덱스는 문자열이 아닌 정수 또는 슬라이스여야 합니다.' 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!