我是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.
任何帮助都将不胜感激。
答案 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,则附加空字符串