python - 如何把字符串转换为字典?
问题描述
保存数据时,格式成为此种模式,这样的数据还有很多:
{'status': '0', 'msg': 'ok', 'result': {'name': '露水', 'content': '<p>释名在秋露重的时候,早晨去花草间收取。</p><p>气味甘、平、无毒。</p><p>主治用以煎煮润肺杀虫的药剂,或把治疗疥癣、虫癞的散剂调成外敷药,可以增强疗效。白花露:止消渴。百花露:能令皮肤健好。柏叶露、菖蒲露:每天早晨洗眼睛,能增强视力。韭叶露:治白癜风。每天早晨涂患处。</p>', 'commentary': '', 'translation': '', 'appreciation': '', 'interpretation': ''}}{'status': '0', 'msg': 'ok', 'result': {'name': '明水', 'content': '<p>释名亦称方诸水。方诸是一种大蚌的名字。月明之夜,捕得方诸,取其壳中贮水,清明纯洁,即是方诸水。</p><p>气味甘、寒、无毒。</p><p>主治用以洗眼,可以去雾明目,饮此水,还有安神的作用,亦去小儿烦热。</p>', 'commentary': '', 'translation': ''}}
type后显示它的格式为字符串,我用了内置函数,还是没能转换为标准的字典格式,如下:
from pprint import pprintimport jsonimport requests
with open(’bencao_detail’,’r’,encoding=’utf8’) as file: str_file = file.read()
str_file
输出结果如下:
’{'status': '0', 'msg': 'ok', 'result': {'name': '露水', 'content': '<p>释名在秋露重的时候,早晨去花草间收取。</p><p>气味甘、平、无毒。</p><p>主治用以煎煮润肺杀虫的药剂,或把治疗疥癣、虫癞的散剂调成外敷药,可以增强疗效。白花露:止消渴。百花露:能令皮肤健好。柏叶露、菖蒲露:每天早晨洗眼睛,能增强视力。韭叶露:治白癜风。每天早晨涂患处。</p>', 'commentary': '', 'translation': '', 'appreciation': '', 'interpretation': ''}}n{'status': '0', 'msg': 'ok', 'result': {'name': '明水', 'content': '<p>释名亦称方诸水。方诸是一种大蚌的名字。月明之夜,捕得方诸,取其壳中贮水,清明纯洁,即是方诸水。</p><p>气味甘、寒、无毒。</p><p>主治用以洗眼,可以去雾明目,饮此水,还有安神的作用,亦去小儿烦热。</p>', 'commentary': '', 'translation': ''}}n{'status': '0', 'msg': 'ok', 'result': {'name': '冬霜', 'content': '<p>释名取霜法:用鸡毛扫取,装入瓶中,密封保存于阴凉处,虽成水液,历 </p><p>气味甘、寒、无毒。</p><p>主治饮冬霜可解酒热,凡酒后面热耳赤者,饮之立消。伤寒鼻塞,饮冬霜亦可通鼻。 </p><p>附方暑天长痱子及腋下红肿,用冬霜和蚌粉涂敷,有效。寒热疟疾,可秋后霜或冬霜一崐钱半,热酒送下,亦见效。 </p>', 'commentary': '', 'translation': ''}}n
怎样可以使它成为一个一个的字典?
问题解答
回答1:其实这种标准字典格式的,eval是最简单的。
t=’’’{'status': '0', 'msg': 'ok', 'result': {'name': '露水', 'content': '<p>释名在秋露重的时候,早晨去花草间收取。</p><p>气味甘、平、无毒。</p><p>主治用以煎煮润肺杀虫的药剂,或把治疗疥癣、虫癞的散剂调成外敷药,可以增强疗效。白花露:止消渴。百花露:能令皮肤健好。柏叶露、菖蒲露:每天早晨洗眼睛,能增强视力。韭叶露:治白癜风。每天早晨涂患处。</p>', 'commentary': '', 'translation': '', 'appreciation': '', 'interpretation': ''}}’’’a=eval(t)回答2:
你都知道import json了,问什么还来提问
import jsonwith open(’bencao_detail’,’r’,encoding=’utf8’) as file: str_file = file.read() dict_data = json.loads(str_file)// 或者dict_data = json.load(file)
相关文章:
1. docker start -a dockername 老是卡住,什么情况?2. 如何解决Centos下Docker服务启动无响应,且输入docker命令无响应?3. Docker for Mac 创建的dnsmasq容器连不上/不工作的问题4. 请问“由于 Cookie “PHPSESSID”的“SameSite”属性设置为“None”,但缺少“Secure”属性,此 Cookie 未来将被拒绝。”请问出现这个问题怎么办?5. docker容器呢SSH为什么连不通呢?6. docker api 开发的端口怎么获取?7. golang - 用IDE看docker源码时的小问题8. docker images显示的镜像过多,狗眼被亮瞎了,怎么办?9. 前端 - 类到底该如何去命名 .newsList 这种的命名难道真的不是过度语义化吗?~10. docker网络端口映射,没有方便点的操作方法么?

网公网安备