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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Python需要用(大括號和逗號)替換大括號

Python需要用(大括號和逗號)替換大括號

慕的地8271018 2022-12-06 15:01:32
我有一個包含數(shù)十萬行的 JSON 響應(yīng),所有這些都從字典 python 解析并使用 json.load 轉(zhuǎn)換為 JSON現(xiàn)在獲取無效響應(yīng)的 JSON 響應(yīng),因此解決方法如下回復(fù){    "ComplianceType": "",    "Details": {        "InstalledTime": "",        "PatchBaselineId": "",        "PatchState": ""    },    "ExecutionSummary": {        "ExecutionId": "",        "ExecutionTime": "",        "ExecutionType": ""    },    "Id": "",    "ResourceId": "",    "ResourceType": "",    "Severity": "",    "Status": "",    "Title": ""}{    "ComplianceType": "",    "Details": {        "InstalledTime": "",        "PatchBaselineId": "",        "PatchState": ""    },    "ExecutionSummary": {        "ExecutionId": "",        "ExecutionTime": "",        "ExecutionType": ""    },    "Id": "",    "ResourceId": "",    "ResourceType": "",    "Severity": "",    "Status": "",    "Title": ""}變通使其有效[{    "ComplianceType": "",    "Details": {        "InstalledTime": "",        "PatchBaselineId": "",        "PatchState": ""    },    "ExecutionSummary": {        "ExecutionId": "",        "ExecutionTime": "",        "ExecutionType": ""    },    "Id": "",    "ResourceId": "",    "ResourceType": "",    "Severity": "",    "Status": "",    "Title": ""},{    "ComplianceType": "",    "Details": {        "InstalledTime": "",        "PatchBaselineId": "",        "PatchState": ""    },    "ExecutionSummary": {        "ExecutionId": "",        "ExecutionTime": "",        "ExecutionType": ""    },    "Id": "",    "ResourceId": "",    "ResourceType": "",    "Severity": "",    "Status": "",    "Title": ""}]這些我需要通過程序完成,當(dāng)我嘗試使用 sed shell --> #sed -i 's#}#},#' test.json <-- 。此 shell 命令替換 }, in }, 并返回為 },,
查看完整描述

1 回答

?
慕森卡

TA貢獻1806條經(jīng)驗 獲得超8個贊

根據(jù)您的樣本輸入,這可能對您有用:

$ cat input.json \
    | grep -v -e '^[[:space:]]*$' \
    | sed -e '1s/^/[/'   \
          -e '$s/$/]/'   \
          -e 's/^}$/},/'
  • grep消除任何空行(如果存在)。這很重要,因為下面sed需要對最后一個非空行進行操作。

  • 第一個sed表達式將添加[到第一行的開頭

  • 第二個sed表達式將添加]到最后一行的末尾

  • 最后的表達式在任何單獨一行sed的后面添加一個逗號}

通過在第三個之前應(yīng)用第二sed個,最后一個變得}不再單獨在一條線上。}]}


查看完整回答
反對 回復(fù) 2022-12-06
  • 1 回答
  • 0 關(guān)注
  • 143 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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