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"}
3 Réponses :
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"
Aucun code> n'est pas une valeur en soi et doit être comparé à l'aide de l'opérateur d'identité est code> à la place: si DIC [clé] est Aucun: ... code > Pas un gros changement, mais plus propre.
Vous pouvez utiliser une compréhension dictionnaire pour cela:
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)