writer.writerow([item['jobName'], item['company']['name'], item['salary'], item['city']['display'], item['workingExp']['name'], item['eduLevel']['name']]) TypeError: string indices must be integers
时间: 2023-10-07 17:06:06 浏览: 175
Python写入CSV文件的方法
这个错误通常是因为item的类型不是字典类型,而是字符串类型。这可能是因为response返回的数据格式不同导致的。
你可以在遍历数据之前,先打印一下data的类型和内容,看看是否与预期一致。如果data不是一个字典类型的列表,那么就需要根据实际情况修改代码,正确地获取每个字段的值。
另外,你可以使用try-except语句来捕获这个错误,并在发生错误时打印出相关信息,方便你进行调试:
```python
for item in data:
try:
writer.writerow([item['jobName'], item['company']['name'], item['salary'], item['city']['display'], item['workingExp']['name'], item['eduLevel']['name']])
except TypeError as e:
print('Error:', e)
print('item:', item)
```
这样就可以在发生错误时打印出相关信息,帮助你找到问题的原因。
阅读全文