Bonjour,
alors voilà j'aimerais modifier mon fichier JSON ci-dessous :
pour qu'il soit égale à ça (ci-dessous) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 [ { "coordinates": { "timestamp": "1514704817" }, "identification": { "producer": "réseau" }, "meta": { "name": "test", "tags": {} }, "values": { "000000": "145.87 MB", "000108": "2.71 GB", "010100": "2.48 GB", "010200": "1.55 GB", "010400": "7.46 GB", "010500": "1.76 GB", "010600": "6.72 GB", "010700": "3.57 GB", "010900": "5.13 GB", "011000": "3.16 GB", "098900": "8.52 GB" } } ]
En gros j'aimerais supprimer les guillemets sur la colonne de droite de mes données et j'aimerais aussi faire en sorte que les données de droite soit toutes en GB, donc si un MB/TB/B apparait dans la colonne de droite, ça modifie bien pour faire en sorte que ça soit en GB.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 [ { "coordinates": { "timestamp": "1514704817" }, "identification": { "producer": "réseau" }, "meta": { "name": "test", "tags": {} }, "values": { "000000": 0,145, "000108": 2.71, "010100": 2.48, "010200": 1.55, "010400": 7.46, "010500": 1.76, "010600": 6.72, "010700": 3.57, "010900": 5.13, "011000": 3.16, "098900": 8.52 } } ]
Voici mon code :
Le fichier "FormatJSON.txt" étant mon fichier contenant la base de mon format et le fichier "conso-epure-2018-01-23.txt" étant mon fichier contenant les données que j'ajoute à mon format JSON.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import json as simplejson #Creation des fichiers pour archivage lecture_donnees = "conso-epure-2018-01-23.txt" #Chargement du fichier au format Json with open('FormatJSON.txt', 'r') as f: fichier = simplejson.load(f) #Ouvre le fichier contenant les donnees en lecture with open(lecture_donnees , 'r') as f: datas = dict([line.rstrip().split(' ', 1) for line in f]) fichier[0]['values'].update(datas) for key, value in datas.iteritems(): print(int(key), value) format_json_conso = "json-conso-donnees-2018-01-23.txt" with open(format_json_conso,'w') as f: simplejson.dump(fichier, f, indent =3, sort_keys=True) print simplejson.dumps(fichier, indent=3, sort_keys=True)
Bonne journée.
Partager