如何在Python中将字典转换为字符串?
可能重复的问题:
在Python中从字典创建或赋值变量
你好
我们有一个这样的字典:
data = {'raw':'lores ipsum', 'code': 500}
怎么把这个字典转换成字符串呢?结果应该像这样:
print raw
print code
#output is
# lores ipsum
# 500
编辑: 好的,我想要的是能够使用原始数据和代码变量...再举个例子
data = {'raw':'lores ipsum', 'code': 500}
var1 = code
var2 = raw
在类的方法中,处理字典的字符串操作变得很麻烦... 所以我最终得写成这样:self.data['raw'][0],每次写这个都让我很头疼,所以创建一个“raw”变量会更方便...(想象一下在每一行都用这个进行连接和格式化操作!!!)不过这些变量只在这个方法中可用,所以这个解决方案不会有副作用...
编辑:删掉了,没人理解我想要什么
4 个回答
3
我不太明白你具体想要什么,如果你只是想打印出某个字典(dict)里某个键的值:
>>> print data['raw'] # etc
lores ipsum
这样就可以了。
如果你想打印出所有的键,可以简单地遍历它们:
for k, v in data.iteritems():
print v
# ouput
# lores ipsum
# 500
不过要记住,字典是无序的,这意味着输出的顺序不一定是你声明这些项时的顺序。
3
print data['raw']
print data['code']
7
这个主意其实不太好——按照字典的正常用法来做,能得到一个更简单明了的解决方案。
如果你想快速搞定,把键值对变成非字典的字符串变量,可以用下面这种简单粗暴的方法:
for key in data:
exec("{0} = '{1}'".format(key,data[key]))
不过,这种方法不太稳妥,遇到复杂的数据类型就容易出问题,而且其实也不太推荐,但它确实能实现你想要的效果。