Json python在列表上循环';s长度,将特定数据写入csv文件
我使用curl请求从一组URL收集数据,并将其转换为json。这些数据在python中表示为列表或字典 编辑: 接下来,我想在列表(键入字典列表)中的字典中的值上循环我的脚本,直到满足列表的长度。我希望对每个“实例”循环其他curl请求,然后将该信息写入名为“instance_name”.csv的.csv .csv中的信息由两个不同的curl请求填充,不包括我想要循环所有内容的请求。.csv需要创建并用“实例名称”填充。但实际内容是通过其他curl请求填充的 我要循环查看的列表的信息:Json python在列表上循环';s长度,将特定数据写入csv文件,json,python-2.7,csv,python-requests,Json,Python 2.7,Csv,Python Requests,我使用curl请求从一组URL收集数据,并将其转换为json。这些数据在python中表示为列表或字典 编辑: 接下来,我想在列表(键入字典列表)中的字典中的值上循环我的脚本,直到满足列表的长度。我希望对每个“实例”循环其他curl请求,然后将该信息写入名为“instance_name”.csv的.csv .csv中的信息由两个不同的curl请求填充,不包括我想要循环所有内容的请求。.csv需要创建并用“实例名称”填充。但实际内容是通过其他curl请求填充的 我要循环查看的列表的信息: >
>>> instances = [i['instance_name'] for i in i_data]
>>> print(instances)
[u'Instance0', u'Instance1', .... u'Instance16']
>>> type(i_data)
<type 'list'>
>>> len(i_data)
17
>>> print(i_data[0])
{u'instance_name': u'Instance1', u'attribute2': {u'attribute2_1': u'yes', u'attribute2_2': u'no', u'attribute2_3': u'bye', u'attribute2_4': u'hello', u'attribute2_5': 500}, u'attribute3': u'abcd', u'attribute4': u'wxyz'}
>>>
正在尝试测试:
>>> i = 0
>>> for i in len(i_data[i]):
... print('Hello')
...
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'int' object is not iterable
>>>
我的字段名是否应该与键相同,以便这些值知道去哪里?或者我该怎么做
我现在遇到了这个错误:
Traceback (most recent call last):
File "./usage_2.py", line 42, in <module>
writer.writerow(t_data['domain_name'])
File "/usr/local/lib/python2.7/csv.py", line 152, in writerow
return self.writer.writerow(self._dict_to_list(rowdict))
File "/usr/local/lib/python2.7/csv.py", line 148, in _dict_to_list
+ ", ".join([repr(x) for x in wrong_fields]))
ValueError: dict contains fields not in fieldnames: u'p', u'e', u'r', u'f', u'e', u'c', u't', u'u', u's', u'g', u'r', u'e', u'u', u'p', u'a', u'h', u'r', u'.', u'o', u'n', u'm', u'i', u'c', u'r', u'o', u's', u'o', u'f', u't', u'.', u'c', u'o', u'm'
条目如下所示:
>>> print(t_data['domain_name'])
abc.123.com
>>>
当我检查时,从另一个curl请求中提取的“t_数据”表示为一个字典
>>> type(t_data)
<type 'dict'>
>>>
>类型(t_数据)
>>>
对于镜头内的i(i_数据[i]):==>对于镜头内的i(i_数据[i]):嘿,很酷,谢谢你的提示:)
writer.writerow(t_data['domain_name'])
>>> print(t_data['domain_name'])
abc.123.com
>>>
>>> type(t_data)
<type 'dict'>
>>>