首页 > 解决方案 > 将 Python 字典组合成字符串 csv

问题描述

我在这里有一本字典:

dict = {'AB': 1, 'AE': '0', 'CC': '3'}

我正在尝试将该字典转换为确切的字符串格式:

AB1,AE0,CC3

我目前一直在尝试这个:

string = ",".join(("{},{}".format(*i) for i in dict.items()))

但我的输出是这样的:

AB,1,AE,0,CC,3

这只是略微偏离。

有谁知道将这本字典正确格式化为字符串的方法?

谢谢

标签: pythondictionary

解决方案


我们开始吧(只需删除逗号):

d = {'AB': 1, 'AE': '0', 'CC': '3'}

output = ",".join(["{}{}".format(key, value) for key, value in d.items()])
#                   ^^^^
print(output)

这产生

AB1,AE0,CC3

或者使用您原来的解包方法:

output = ",".join(["{}{}".format(*x) for x in d.items()])

另外,请不要在内置对象(字典、列表、元组等)之后命名变量。


推荐阅读