如何:在Python中将字典转换为字符串?

how to: convert dictionary to strings in Python?

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
Creating or assigning variables from a dictionary in Python

你好

我们有这样的字典:

1
data = {'raw':'lores ipsum', 'code': 500}

如何将此dict转换为字符串?结果必须如下:

1
2
3
4
5
print raw
print code
#output is
#  lores ipsum
#  500

编辑:好的,那么我想要的是有可用的原始变量和代码变量。再举一个例子

1
2
3
data = {'raw':'lores ipsum', 'code': 500}
var1 = code
var2 = raw

用变量进行大量的字符串操作变得困难,变量是dict,它在类方法中…所以它的结尾是:self.data['raw'][0],每次写这个都让我很痛苦,所以让"raw"变量更舒服…(想象一下在每一行使用这个连接和格式化操作!!!!)无论如何,这个vars只在这个方法中可用,所以这个解决方案没有副作用…

编辑:删除,没有人知道我想要什么


(P)这是一个很坏的想法——使用判决作为一种尝试,以一种非常不明确的解决办法。(p)(P)A quick hack dirty way of making the key=value pairs into non-dict string variables is as follows:(p)字母名称(P)This is fragile and breaks with complex data types,aside from being ill-advised,but it does what you've asked.(p)


(P)Python Tutorial,§5.5,"Dictionaries"(p)字母名称


(P)很难理解你到底想让我做什么,如果你只是想把一些关键的价值放在第一位:(p)字母名称(P)我要去工作了(p)(P)如果你想把所有的钥匙都拿出来,简单的重复在他们身上:(p)字母名称(P)但是,请记住,判决是未经授权的,这意味着,执行判决的命令并不需要你宣布项目的命令。(p)


(P)Python local and globals variable are just kept in dictions as well.You just have to take one of these decisions,through the locals(……)or globals(……)function and update it.(p)(P)It works,be warned it is not safe if you are getting this data from an external source,as any name on your environment(including those of built in functions)can be overriden this way.(p)字母名称