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

1 投票
4 回答
11093 浏览
提问于 2025-04-16 08:03

可能重复的问题:
在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

Python教程,第5.5节,“字典”

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

这个主意其实不太好——按照字典的正常用法来做,能得到一个更简单明了的解决方案。

如果你想快速搞定,把键值对变成非字典的字符串变量,可以用下面这种简单粗暴的方法:

for key in data:
  exec("{0} = '{1}'".format(key,data[key]))

不过,这种方法不太稳妥,遇到复杂的数据类型就容易出问题,而且其实也不太推荐,但它确实能实现你想要的效果。

撰写回答