第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

將 JSON 數(shù)據(jù)過濾到 CSV 列表中

將 JSON 數(shù)據(jù)過濾到 CSV 列表中

holdtom 2023-03-16 11:01:26
我的目標(biāo)是從這個(gè) JSON 文件 (output.json) 中取出主機(jī)名,并使用 python 將它們放入 CSV 列表 (newoutput.csv) 中,最終結(jié)果如下所示:主機(jī) 1、主機(jī) 2、主機(jī) 3有幾百個(gè)條目,主機(jī)名在“specific_data.data.hostname”下以下是 output.json 文件的片段: [      {        "adapter_list_length": 3,        "adapters": [          ...        ],        "internal_id": "...",        "labels": [          "...",          "..."        ],        "specific_data.data.hostname": [          "TheHost1"        ],        "specific_data.data.last_seen": "...",        "specific_data.data.network_interfaces.ips": [          "...",          "...",          "..."        ],        "specific_data.data.network_interfaces.mac": [          "..."        ],        "specific_data.data.os.type": [          "..."        ]      },      {        "adapter_list_length": 3,        "adapters": [          "...",          "....",          "...",          "..."        ],        "internal_id": "...",        "labels": [          "...",          "Router"        ],        "specific_data.data.hostname": [          "TheHost2"        ],        "specific_data.data.last_seen": "...",        "specific_data.data.network_interfaces.ips": [我是 python 的新手,非常感謝任何幫助。
查看完整描述

2 回答

?
catspeake

TA貢獻(xiàn)1111條經(jīng)驗(yàn) 獲得超0個(gè)贊

您可以迭代字典列表并使用在每條記錄中找到的主機(jī)列表擴(kuò)展“主機(jī)”列表。當(dāng)您擁有所有值時(shí),構(gòu)建逗號(hào)分隔的字符串。


import json

# python 2.7 needs different open

import codecs

filename = "output.json"

# json is usually utf-8 encoded but this is not 100% guaranteed

data = json.loads(codecs.open(filename, encoding="utf-8"))

hosts = []

for record in data:

    if "specific_data.data.hostname" in record:

        hosts.extend(record["specific_data.data.hostname"])

# assuming hosts are all ascii

with open("hostnames.csv", "w") as fileobj:

    fileobj.write(",".join(hosts))

    fileobj.write("\n")


查看完整回答
反對(duì) 回復(fù) 2023-03-16
?
白衣染霜花

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超10個(gè)贊

以下將csv變量設(shè)置為以逗號(hào)分隔的主機(jī)名的字符串。


import json

object = json.loads(snippet)

csv = ', '.join(x['specific_data.data.hostname'][0] for x in object)


查看完整回答
反對(duì) 回復(fù) 2023-03-16
  • 2 回答
  • 0 關(guān)注
  • 158 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)