使用dict进行Python字符串格式化

时间:2017-06-20 16:29:29

标签: python

我是python的新手,到目前为止我所做的所有搜索都无法找到答案。如果有这个问题,请指出我正确的方向。以下是详细信息:

我有以下柜台:

Counter({'storage': 3, 'control': 1})

格式如下:

print "Duplicate IP, {0}, found on {1} nodes.".format(a," and ".join("%s %s" % (c,n) for n,c in dict(counter).items()))

产生:

Duplicate IP, 192.168.56.20, found on 1 control and 3 storage.

有没有办法增强这一点,如果计数为1,那么' 1'没有显示?即:

Duplicate IP, 192.168.56.20, found on control and 3 storage nodes.

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:3)

print "Duplicate IP, {0}, found on {1} nodes.".format(a," and ".join("%s %s" % (c if c > 1 else '',n) for n,c in dict(counter).items()))
如果c不大于1,则

附加空字符串