python - Bagaimana untuk menukar rentetan ke kamus?
阿神
阿神 2017-06-22 11:52:19
0
2
854

Apabila menyimpan data, format menjadi mod ini Terdapat banyak data sedemikian:

{"status": "0", "msg": "ok", "result": {"name": "Lushui", "content": "<p>出名
在秋流重< ;/p><p> Baunya manis, lembut dan tidak beracun </p> Ubat, atau serbuk yang digunakan untuk merawat kudis dan kudis boleh digunakan sebagai ubat topikal untuk meningkatkan kesannya dahaga. Embun daun cypress dan embun calamus: setiap pagi mencuci mata boleh meningkatkan penglihatan Embun daun daun bawang: Sapukan pada kawasan yang terjejas setiap pagi ": "ok", "result": {"name": "明水", "content": "<p>
Nama Ia juga dipanggil air Fangzhu ialah nama kerang besar malam yang diterangi cahaya bulan, air yang disimpan dalam cangkerangnya adalah jernih dan tulen </p><p>
Bau

Manis, sejuk, tidak toksik </p><p>
Petunjuk

Digunakan untuk. mencuci mata, ia boleh menghilangkan kabus dan meningkatkan penglihatan. Minum air ini juga mempunyai kesan menenangkan dan juga boleh melegakan masalah kanak-kanak.</p>", "komentar": "", "terjemahan": ""}} Selepas
taip, formatnya dipaparkan sebagai rentetan Saya menggunakan fungsi terbina dalam, tetapi ia masih gagal menukarnya kepada format kamus standard, seperti berikut: .

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

'{"status": "0", "msg": "ok", "result": {"name": "Lushui", "content": "<p>出名
在秋鹿Apabila ia adalah teruk, pergi ke bunga dan tumbuhan pada waktu pagi untuk mengumpulnya Baunya manis, rata dan tidak beracun, atau serbuk yang digunakan untuk merawat kudis dan kudis boleh digunakan sebagai ubat topikal. khasiatnya Embun bunga putih: menghilangkan dahaga Embun daun cemara: setiap hari cuci mata untuk meningkatkan penglihatan
Embun daun bawang: Sapukan pada bahagian yang bermasalah setiap pagi. "}}n{"status": "0", "msg": "ok", "result": {"name": "明水", "content": "<p>tafsiran Nama
juga dipanggil air Fangzhu ialah nama kerang besar Pada malam yang diterangi cahaya bulan, air yang disimpan di dalam cangkerangnya adalah jernih dan tulen. beracun </p><p>
Petunjuk

Digunakan untuk mencuci mata, ia boleh menghilangkan kabut dan meningkatkan penglihatan. Minum air ini juga memberi kesan menenangkan dan juga boleh merawat kanak-kanak ": "", "translation": ""}}n{"status": "0", "msg": "ok", "result": {"name ": "Winter Frost", "content": " <p>
Pelepasan namaCara mengambil fros: sapu dengan bulu ayam, masukkan ke dalam botol, tutup dan simpan di tempat yang sejuk Walaupun ia menjadi cair, ia akan bertahan</ p > . Untuk demam kepialu dan hidung tersumbat, minum winter frost juga boleh membersihkan hidung
Jika anda mengalami demam panas dan kemerahan pada ketiak pada musim panas, sapukan sejuk beku dan serbuk kerang fros atau fros musim sejuk, ia adalah satu setengah qian, dan wain panas juga berkesan.
Bagaimana saya boleh menjadikannya kamus satu persatu?

阿神
阿神

闭关修行中......

membalas semua(2)
phpcn_u1582

Malah, eval adalah yang paling mudah dalam format kamus standard ini.

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

a=eval(t)
巴扎黑

Anda tahu segala-galanyaimport json, mengapa anda tidak bertanya soalan

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)
    
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan