python - 将 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
这只是略微偏离。
有谁知道将这本字典正确格式化为字符串的方法?
谢谢
解决方案
我们开始吧(只需删除逗号):
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()])
另外,请不要在内置对象(字典、列表、元组等)之后命名变量。
推荐阅读
- javascript - Flatpickr 实例不允许 enableTime 工作
- oauth-2.0 - 权限被拒绝:“”未经授权:Azure AD
- javascript - tsconfig.json 设置中的目标不起作用但命令有效?
- sql-server - 多对多级联中的自引用
- angular - 单击编辑时向下滚动条导航到具有角度的同一页面中的部分
- facebook - 如何添加“Facebook”按钮,允许用户从 Facebook 选择图像并将其返回到我的网站
- python - 如何更新 django 模板中的渲染变量?
- html - 如何在 uihtml matlab 2020a 中自动播放视频?
- amazon-web-services - 使用 SQS 回退 DynamoDB
- nginx - NGINX 在为多个应用程序提供服务时找不到静态文件