从pythondi中删除不必要的逗号

2024-05-16 14:45:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我的口头禅是

d= {'add1':'','add2':'address2','add3':'' }

我想将所有值作为逗号分隔词的列表连接起来。在

如果d是d= {'add1':'','add2':'address2','add3':'' }

那么输出将是address2

如果d是d= {'add1':'address1','add2':'address2','add3':'' }

那么输出将是address1,address2

如果d是d= {'add1':'address1','add2':'address2','add3':'address3' }

那么输出将是address1,address2,address3

如果d是d= {'add1':'','add2':'','add3':'' }

然后输出是''(简单的空字符串)

我试过什么?在

^{pr2}$

但我没有得到我期望的产出。在


Tags: 字符串列表逗号pr2add1address1address2口头禅
3条回答

你必须先过滤掉空刺:

",".join([x for x in d.values() if x])

如果你不需要担心秩序

','.join(value for value in d.itervalues() if value)

如果你的钥匙总是add1等,他们将很容易排序,以确保秩序

^{pr2}$

您可以简单地连接非空值:

','.join(v for v in d.itervalues() if v)

相关问题 更多 >