如何:将字典转换为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对到非字典字符串变量如下:

​​

这是脆弱的,打破了复杂的数据类型,除了是不明智的,但它确实符合你的要求。

Python Tutorial, §5.5, "Dictionaries"

print data['raw'] 
print data['code'] 

非常我不清楚你究竟想要什么,如果你只是想打印出一些字典密钥的值:

>>> print data['raw'] # etc 
lores ipsum 

will do工作。

如果你想打印出所有的按键,简单的在它们之间迭代:

for k, v in data.iteritems(): 
    print v 

# ouput 
# lores ipsum 
# 500 

但要记住的是,字典是无序的,这意味着,输出的顺序是不一定的顺序你宣布的项目。

+0

编辑的问题,请编辑您的帖子;) – holms 2010-12-05 06:17:49

Python本地和全局变量也只是保存在字典中。您只需通过locals()或globals()函数获取其中一个字符并更新它。

它的工作原理会被警告,如果您从外部来源获取该数据并不安全,因为您的环境中的任何名称(包括内置函数的名称)都可以通过这种方式重写。

>>> data = {'raw':'lores ipsum', 'code': 500} 
>>> locals().update(data) 
>>> print raw 
lores ipsum 
>>> print code 
500 
>>>