не удалось создать файловую систему ext4 на микро SD-карте

Правильный вопрос, задаваемый здесь, будет «Как хранить только определенные элементы в словаре json», потому что это именно то, что видно на ваших примерах. Конечно, это можно сделать с помощью других инструментов обработки текста, но если мы работаем с json, тогда давайте использовать для этого подходящие инструменты.

Используя модуль json python, мы можем иметь маленький скрипт, показанный ниже, где у вас есть список предметов, которые вы хотите сохранить. Предполагая, что ваш входной файл структурирован с помощью одного словаря json в строке, мы можем читать файл по строкам и загружать каждую строку в качестве словаря python. Оттуда это прямой путь к победе - перебирайте все ключи в словаре и посмотрите, находятся ли они в списке предметов, которые мы хотим сохранить; если они не находятся в этом списке - вытащите их.

#!/usr/bin/env python
import json,sys
keep = ['tech','original']
with open(sys.argv[1]) as f:
    for line in f:
        data=json.loads(line)
        for key in data.keys():
           if key not in keep: 
               data.pop(key)
        json.dump(data,sys.stdout)
        print ""

Тестирование:

$ cat input.json                                                                                      
{"url":"example.com","original":"ex.com","tech":"c"}
{"url":"example1.com","dsd":"sdsd","original":"ex1.com","tech":"d"}
$ ./remove_json_items.py input.json                                                                   
{"tech": "c", "original": "ex.com"}
{"tech": "d", "original": "ex1.com"}
1
задан 27 June 2018 в 07:54

0 ответов

Другие вопросы по тегам:

Похожие вопросы: