如何将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}] 展开
[{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}] 展开
4个回答
推荐于2016-08-12 · 知道合伙人金融证券行家
关注
展开全部
#-*-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}"))
#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}"))
展开全部
stra='上面那一大串自己复制'
import re
strb=re.sub(r'(\w+):',"'\g<1>':",stra)
ccc=eval(strb)
import re
strb=re.sub(r'(\w+):',"'\g<1>':",stra)
ccc=eval(strb)
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个返回的不是标准的list[{dic1},{dic2},{dic3}]格式,里面的dict的key需要带""
需要先进行处理,再eval(str) 进行转换。
需要先进行处理,再eval(str) 进行转换。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
exec eval
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询