Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json python在列表上循环';s长度,将特定数据写入csv文件_Json_Python 2.7_Csv_Python Requests - Fatal编程技术网

Json python在列表上循环';s长度,将特定数据写入csv文件

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请求填充的 我要循环查看的列表的信息: >

我使用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'>
>>>