抱歉,标题类型重复。我有一个问题发现和如何做到这一点的例子。我有一个从 Zendesk 提取的 json 文件。我正在做一个 json.dumps 来把它变成一个可读的格式和一个 python 字典。我在 for 循环中有以下内容,因此我可以从 json 文件中获取所需的信息并将其写入 csv 文件。
for item in data['results']:
print(
item['id'] ,item['via']['channel'], item['via']['source']['from'], item['subject'], item['tags'],
item['created_at'], item['status'], item['custom_fields'][12], item['custom_fields'][12]['value'],
item['result_type'], item['priority']
从这段代码中,我得到了我想要的带有正确信息的项目。
我尝试了以下方法将其打印到文件中,但我在文件中返回的只是最后一条记录
import csv
with open('file.txt', 'w') as file:
csv_app = csv.writer(file)
for item in python_data['results']:
csv_app.writerows(item['id'], item['via']['channel'],item['via']['source']['from'],item['subject'], item['tags'],
item['created_at'], item['status'], item['custom_fields'][12], item['custom_fields'][12]['value'],
item['priority'], item['result_type'])
我想得到一些关于如何获得所有东西的建议(我已经尝试了很多东西)还有一个项目['via']['source']['from']['name'] 我已经取出因为它在没有价值时会导致错误。我如何在一个字段的基础上处理这个我假设一个 if 条件。
任何帮助或指出我正确的方向将不胜感激。
提前致谢。