Как я могу редактировать/переименовывать ключи во время json.load в python?

У меня есть файл json(~3 ГБ ), которые мне нужно загрузить в mongodb. Довольно много ключей json содержат расширение. (точка ), что приводит к сбою загрузки в mongodb. Я хочу загрузить файл json и отредактировать имена ключей в процессе, скажем, заменить точку пустым пространством. Используя следующий код Python

import json

def RemoveDotKey(dataPart):
    for key in dataPart.iterkeys():
        new_key = key.replace(".","")
        if new_key != key:
            newDataPart = deepcopy(dataPart)
            newDataPart[new_key] = newDataPart[key]
            del newDataPart[key]
            return newDataPart
    return dataPart

new_json = json.loads(data, object_hook=RemoveDotKey) 

Хук объекта _под названием RemoveDotKey должен перебирать все ключи, если ключ содержит точку, создавать копию, заменять точку пробелом и возвращать копию. Создал копию dataPart, так как не уверен, смогу ли я перебирать ключи dataPart и одновременно вставлять/удалять пары ключ-значение.

Кажется, здесь ошибка, все json-ключи с точкой в ​​них не редактируются. Я не очень понимаю, как работает json.load. Также я новичок в python (, использую его менее недели )

-. 121 ---1036777- Как имитировать <table border=«2» cellpadding=«5» cellpacing=«0» width=«40%»> в CSS У меня есть простой элемент таблицы html. &...

У меня есть простой элемент таблицы html.

<table border="2" cellpadding="5" cellspacing="0" width="40%">
    <tr><td> aaa </td><td> bbb </td></tr>
    <tr><td> ccc </td><td> ddd </td></tr>
</table>

Делая первые шаги в CSS, я пытаюсь определить последний стиль таблицы как CSS .

Я не могу этого добиться -граница выглядит по-разному, что бы я ни делал. Пожалуйста помоги.

Мой HTML со стилем CSS:

<style type="text/css">
table.my_class
{
    width:40%;
}
table.my_class,table.my_class tr, table.my_class td
{
    border-color: black;
    border-width: 2px;
    border-style:groove;
    padding:15px;
    border-collapse:collapse;
}
</style>

<table class="my_class">
    <tr><td> aaa </td><td> bbb </td></tr>
    <tr><td> ccc </td><td> ddd </td></tr>
</table>
0
задан Brian Tompsett - 汤莱恩 4 February 2018 в 14:40
поделиться
aaa bbb