NewbieAR Ответов: 1

Мне нужно отформатировать outfile в этом коде. В настоящее время все печатается на одной строке. Как добавить столбцы, заголовки и новые строки?


НВД - для сведения [^]

Я читаю ленту json nvd в приведенной выше ссылке и пытаюсь вывести идентификатор и impactScore. Я сделал все это, но я не знаю, как отформатировать выходной файл, например, добавить каждый в столбцы с заголовками и новыми строками. Пожалуйста, помогите мне или направьте меня к ссылке, которая научит меня этому. Я попробовал интернет - источники, но не смог найти ни одного. Спасибо!

Что я уже пробовал:

#!/usr/bin/python
# -*- coding: utf-8 -*-

import json

with open('nvdcve.json', 'r') as f:
    cve_dict = json.loads(f.read())


i = 0

with open('analyse.json', 'w') as outfile:

    for i in range(0, 5949):
        try:
            nvd_impact = cve_dict['CVE_Items'][i]['impact'
                    ]['baseMetricV2']['impactScore']
            nvd_id = cve_dict['CVE_Items'][i]['cve']['CVE_data_meta']['ID']
            json.dump(nvd_impact, outfile)
            json.dump(nvd_id, outfile)
            print (nvd_id)
        except KeyError:
            continue

1 Ответов

Рейтинг:
8

NewbieAR

Я проверил его и до сих пор не понимаю, как отформатировать свой. Есть ли лучший способ поместить это в переменную в python, а затем отформатировать? (в формате JSON.дамп(nvd_impact, выходной_файл) , в формате JSON.дамп(nvd_id, выходной_файл) )

Richard MacCutchan

Я не знаю, чего еще ты хочешь. Подробности в приведенной выше ссылке дают вам всю необходимую информацию и показывают пример. Если вы находите это слишком сложным, то просто используйте стандартный Python print заявление.