将json转换为csv类型issu

2024-10-02 22:29:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我遇到了一个问题,当转换json到csv下面是我的返回列表

msg=[{u'qALang': None, u'endDate': u'2019-12-03 16:06:28', u'language': u'EN', u'surveyId': u'SV_71AcgFo76QeXKiV', u'personId': u'666666', u'question': u'Q0', u'responseId': u'R_3I5D24ShIyrVo79', u'startDate': u'2019-12-03 16:05:46', u'surveyType': None, u'emailAddress': None, u'answer': u'1', u'finishStatus': u'1', u'responseSet': u'Default Response Set', u'surveyReference': u'test_vvvv', u'camsLeadId': u''}, {u'qALang': None, u'endDate': u'2019-12-03 16:06:28', u'language': u'EN', u'surveyId': u'SV_71AcgFo76QeXKiV', u'personId': u'99999', u'question': u'Q1a', u'responseId': u'R_3I5D24ShIyrVo79', u'startDate': u'2019-12-03 16:05:46', u'surveyType': None, u'emailAddress': None, u'answer': u'10', u'finishStatus': u'1', u'responseSet': u'Default Response Set', u'surveyReference': u'test_vvvv', u'camsLeadId': u''}]
ls=json.loads(msg)
csv_file = open(OutputCsvPath, 'a+')
csv_data = []
for item in ls:
    csv_data.append(list(item.values()))
for line in csv_data:
    csv_file.write(",".join(line) + "\n")
csv_file.close()

它将返回error msg

sequence item 3: expected string or Unicode, NoneType found

我知道",".join(line)使用是不正确的,但如何避免


Tags: csvnonejsondatalinemsgitemlanguage