python - Comment convertir une chaîne en dictionnaire?
阿神
阿神 2017-06-22 11:52:19
0
2
837

Lors de la sauvegarde des données, le format devient ce mode. Il existe de nombreuses données de ce type :

.

{"status": "0", "msg": "ok", "result": {"name": "Lushui", "content": "<p>出名
在秋流重< ;/p><p> L'odeur est douce, douce et non toxique </p> Les médicaments pour traiter la gale et la gale peuvent être utilisés comme médicaments topiques pour renforcer l'effet Rosée de fleurs blanches : soulager la soif. rosée des feuilles et rosée du calamus : tous les matins. Se laver les yeux peut améliorer la vision. Rosée des feuilles de poireau : appliquer sur la zone affectée chaque matin : ""}}
{"status": "0", "msg": "ok. ", "result": {"name": "明水", "content": "<p>Nom
On l'appelle aussi eau de Fangzhu. Fangzhu est le nom d'une grosse palourde par une nuit de pleine lune. l'eau stockée dans sa coquille est claire et pure </p><
Odeur

Doux, froid, non toxique </p><p>
Indications
Utilisé pour se laver les yeux, il peut éliminer le brouillard et améliorer la vue. Boire cette eau a également un effet calmant et peut également soulager les problèmes des enfants.</p>", "commentaire": "", "traduction": ""}}
. Après type, son format est affiché sous forme de chaîne. J'ai utilisé la fonction intégrée, mais elle n'a toujours pas réussi à le convertir au format de dictionnaire standard, comme suit :

from pprint import pprint
import json
import requests
with open('bencao_detail','r',encoding='utf8') as file:
    str_file = file.read()
str_file

Les résultats de sortie sont les suivants :

'{"status": "0", "msg": "ok", "result": {"name": "Lushui", "content": "<p>出名
在秋鹿Quand est sévère, allez aux fleurs et aux plantes le matin pour les récupérer. L'odeur est douce, plate et non toxique. Les insecticides, ou les poudres utilisées pour traiter la gale et la gale, peuvent être utilisées comme médicaments topiques pour améliorer la santé. " "}}n{"status": "0", "msg": "ok", "result": {"name": "明水", "content": "<p>interprétation Le nom
est également appelée eau Fangzhu. Fangzhu est le nom d'une grosse palourde par une nuit de pleine lune, l'eau stockée dans sa coquille est claire et pure. toxique </p><p>Indications
Utilisée pour laver les yeux, elle peut éliminer la buée et améliorer la vue. Boire cette eau a également un effet calmant et peut également traiter les enfants </p>", "commentaire. ": "", "translation": ""}}n{"status": "0", "msg": "ok", "result": {"name ": "Winter Frost", "content": " <p>
Communiqué de nom

Comment prendre le gel : balayez-le avec des plumes de poulet, mettez-le dans une bouteille, fermez-le et conservez-le dans un endroit frais. Bien qu'il devienne liquide, il durera</ p > .Pour la fièvre typhoïde et la congestion nasale, boire du givre hivernal peut également dégager le nez
Si vous avez des chaleurs épineuses et des rougeurs aux aisselles en été, appliquez du givre hivernal et de la poudre de palourde, qui sont efficaces contre le paludisme dû au froid et à la chaleur. gel ou gel hivernal, c'est un qian et demi, et le vin chaud est également efficace.
Comment puis-je en faire un dictionnaire un par un ?

阿神
阿神

闭关修行中......

répondre à tous(2)
phpcn_u1582

En fait, eval est le plus simple dans ce format de dictionnaire standard.

t='''{"status": "0", "msg": "ok", "result": {"name": "露水", "content": 
"<p>释名在秋露重的时候,早晨去花草间收取。</p><p>气味甘、平、无毒。</p><p>主治用以煎煮润肺杀虫的药剂,或把治疗疥癣、虫癞的散剂调成外敷药,可以增强疗效。白花露:止消渴。百花露:能令皮肤健好。柏叶露、菖蒲露:每天早晨洗眼睛,能增强视力。韭叶露:治白癜风。每天早晨涂患处。</p>", "commentary": "", "translation": "", "appreciation": "", "interpretation": ""}}'''

a=eval(t)
巴扎黑

Tu sais toutimport json, pourquoi ne poses-tu pas des questions

import json

with open('bencao_detail','r',encoding='utf8') as file:
    str_file = file.read()
    dict_data = json.loads(str_file)
    
    // 或者
    
    dict_data = json.load(file)
    
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal