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

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

Python CSV 到 JSON 引用嵌套對象

Python CSV 到 JSON 引用嵌套對象

寶慕林4294392 2023-01-04 10:25:13
我正在使用以下內(nèi)容將 CSV 文件轉(zhuǎn)換為 JSON。問題是,任何嵌套對象都會被引用。我該如何解決這個問題,以便將輸出傳遞到端點?def csvToJson(tokenHeader):data = []with open('CSV/quiz-questions.csv') as questionFile:    csv.field_size_limit(sys.maxsize)    csvReader = csv.DictReader(questionFile)    for row in csvReader:        row = {key: (None if value == "" else value) for key, value in row.items()}        row = {key: ([] if value == "[]" else value) for key, value in row.items()}        data.append(json.dumps(row, indent=4, ensure_ascii=False))輸出片段:"question": "{'guid': ...
查看完整描述

2 回答

?
絕地?zé)o雙

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

我通過在寫作方面處理事情來解決這個問題。將我的問題傳遞到 CSV 中時,我正在用我的嵌套對象創(chuàng)建一個字典。從 CSV 讀取時,這會引起頭痛。所以現(xiàn)在我使用這一行來修復(fù)我的嵌套對象:

question = {key: (json.dumps(value) if key in ['question', etc. etc.] else value) for key, value in question.items()}


查看完整回答
反對 回復(fù) 2023-01-04
?
料青山看我應(yīng)如是

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

您可以使用此函數(shù)將 csv 讀入具有列的字典列表:值結(jié)構(gòu):


import csv


def open_csv(path):

    '''return a list of dictionaries

    '''

    with open(path, 'r') as file:

        reader = csv.DictReader(file)

        # simple way to do the replacements, but do you really need to do this?

        return [{k: [] if v == '[]' else v or None

                 for k, v in dict(row).items()}

                for row in reader]


data = open_csv('test.txt')


# output to json because it looks better, null is None

import json

print(json.dumps(data, indent=4))

測試.csv


name,age,hobby,countries

foo,31,,"['123', 'abc']"

bar,60,python programming,[]

輸出:


[

    {

        "name": "foo",

        "age": "31",

        "hobby": null,

        "countries": "['123', 'abc']"

    },

    {

        "name": "bar",

        "age": "60",

        "hobby": "python programming",

        "countries": []

    }

]


查看完整回答
反對 回復(fù) 2023-01-04
  • 2 回答
  • 0 關(guān)注
  • 157 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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