-5
votes

Remplacer la valeur Aucun avec la chaîne vide

J'ai un fichier JSON contenant une valeur d'aucune pour certains attributs. Je veux convertir cette valeur en chaînes ("aucune"). Voici un exemple:

Convert
{"id": 134768, "groupId": 9039, "vehicleId": None, "username": "ccrabtree"}
to
{"id": 134768, "groupId": 9039, "vehicleId": "None", "username": "ccrabtree"}


0 commentaires

3 Réponses :


0
votes

Ceci peut être fait simplement en boucle via le dictionnaire:

import json
dictionary = json.load(open( "FILENAME HERE", 'r'))
for k in dictionary:
    if dictionary[k] is None:
        dictionary[k] = "None"


1 commentaires

Aucun n'est pas une valeur en soi et doit être comparé à l'aide de l'opérateur d'identité est à la place: si DIC [clé] est Aucun: ... Pas un gros changement, mais plus propre.



2
votes

Vous pouvez utiliser une compréhension dictionnaire pour cela: xxx


0 commentaires

2
votes

Vous pouvez utiliser la fonction map comme ci-dessous pour appeler une méthode indique "remplacer_none" pour chaque touche du dictionnaire et remplacez-en aucun avec "Aucun"

def replace_none(key):
    if d.get(key) is None:
       d[key] = "None"
map(replace_none,d)


0 commentaires