如何将python字符串转换为包含字典的列表

我从其他接口得到的是这样一个特征的字符串,我想把它直接转换为list内包含字典的格式,应该快速实现呢?类似这样list[{dic1},{dic2},{dic3}]。[{s... 我从其他接口得到的是这样一个特征的字符串,我想把它直接转换为list内包含字典的格式,应该快速实现呢?类似这样list[{dic1},{dic2},{dic3}]。

[{symbol:"sh600275",code:"600275",name:"武昌鱼",trade:"4.68",pricechange:"0.430",changepercent:"10.118",buy:"4.68",sell:"0.00",settlement:"4.25",open:"4.68",high:"4.68",low:"4.68",volume:253664,amount:1187148,ticktime:"15:03:07",per:-60.938,pb:11.836,mktcap:238135.827384,nmc:238135.827384,turnoverratio:0.04985},{symbol:"sz002105",code:"002105",name:"信隆实业",trade:"11.06",pricechange:"1.010",changepercent:"10.050",buy:"11.06",sell:"0.00",settlement:"10.05",open:"9.81",high:"11.06",low:"9.55",volume:60345805,amount:616025899,ticktime:"15:05:55",per:691.25,pb:7.125,mktcap:370510,nmc:370510,turnoverratio:18.01367}]
展开
 我来答
babyAn涩
推荐于2016-08-12 · 知道合伙人金融证券行家
babyAn涩
知道合伙人金融证券行家
采纳数:7678 获赞数:132050
2014年于上海市商贸旅游学校毕业,专业会计。后就读于上海市同济大学网络教育学院。

向TA提问 私信TA
展开全部
#-*-coding:utf-8-*-
#1、字典
dict = {'name': 'Zara', 'age': 7, 'class': 'First'}
#字典转为字符串,返回:<type 'str'> {'age': 7, 'name': 'Zara', 'class': 'First'}
print type(str(dict)), str(dict)
#字典可以转为元组,返回:('age', 'name', 'class')
print tuple(dict)
#字典可以转为元组,返回:(7, 'Zara', 'First')
print tuple(dict.values())
#字典转为列表,返回:['age', 'name', 'class']
print list(dict)
#字典转为列表
print dict.values
#2、元组
tup=(1, 2, 3, 4, 5)
#元组转为字符串,返回:(1, 2, 3, 4, 5)
print tup.__str__()
#元组转为列表,返回:[1, 2, 3, 4, 5]
print list(tup)
#元组不可以转为字典
#3、列表
nums=[1, 3, 5, 7, 8, 13, 20];
#列表转为字符串,返回:[1, 3, 5, 7, 8, 13, 20]
print str(nums)
#列表转为元组,返回:(1, 3, 5, 7, 8, 13, 20)
print tuple(nums)
#列表不可以转为字典
#4、字符串
#字符串转为元组,返回:(1, 2, 3)
print tuple(eval("(1,2,3)"))
#字符串转为列表,返回:[1, 2, 3]
print list(eval("(1,2,3)"))
#字符串转为字典,返回:<type 'dict'>
print type(eval("{'name':'ljq', 'age':24}"))
NE_Z
推荐于2017-11-26 · TA获得超过1737个赞
知道小有建树答主
回答量:1687
采纳率:55%
帮助的人:584万
展开全部
stra='上面那一大串自己复制'
import re
strb=re.sub(r'(\w+):',"'\g<1>':",stra)
ccc=eval(strb)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Lovesoo
2014-10-23 · TA获得超过2385个赞
知道小有建树答主
回答量:654
采纳率:66%
帮助的人:411万
展开全部
这个返回的不是标准的list[{dic1},{dic2},{dic3}]格式,里面的dict的key需要带""

需要先进行处理,再eval(str) 进行转换。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
码农赵黑子
2014-10-23 · TA获得超过360个赞
知道小有建树答主
回答量:688
采纳率:100%
帮助的人:291万
展开全部
exec eval
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式