如何:将字典转换为Python中的字符串?
问题描述:
可能重复:
Creating or assigning variables from a dictionary in 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
它变得困难,使吨字符串操作与变量,这是字典,这是在类的方法... 所以它的endups与此:self.data ['raw'] [0],这是我杀了我每次写这个,使“生”变量更加舒适...(想象一下,在每一行上使用这个连接和格式化操作)此瓦尔只会在这个方法是可用的,所以没有副作用的这种解决方案
编辑:删除了,没有人能理解我想要什么
答
这是一个非常糟糕的主意 - 使用字符串作为预期的结果与一个更少混淆的解决方案。
使钥匙的快速黑客肮脏的方式= value对到非字典字符串变量如下:
这是脆弱的,打破了复杂的数据类型,除了是不明智的,但它确实符合你的要求。
答
非常我不清楚你究竟想要什么,如果你只是想打印出一些字典密钥的值:
>>> print data['raw'] # etc
lores ipsum
will do工作。
如果你想打印出所有的按键,简单的在它们之间迭代:
for k, v in data.iteritems():
print v
# ouput
# lores ipsum
# 500
但要记住的是,字典是无序的,这意味着,输出的顺序是不一定的顺序你宣布的项目。
答
Python本地和全局变量也只是保存在字典中。您只需通过locals()或globals()函数获取其中一个字符并更新它。
它的工作原理会被警告,如果您从外部来源获取该数据并不安全,因为您的环境中的任何名称(包括内置函数的名称)都可以通过这种方式重写。
>>> data = {'raw':'lores ipsum', 'code': 500}
>>> locals().update(data)
>>> print raw
lores ipsum
>>> print code
500
>>>
编辑的问题,请编辑您的帖子;) – holms 2010-12-05 06:17:49