在变量之间附加逗号

时间:2014-01-30 10:05:16

标签: python string

以下是我的代码。我想用逗号分隔的列表附加ip:port字符串。

ip = ['1.1.1.1', '2.2.2.2', '3.3.3.3', '4.4.4.4']
memcache = ''
port = '11211'
for node in ip:
    memcache += str(node) + ':' + port
    # join this by comma but exclude last one

我希望以这种格式输出:

memcache = 1.1.1.1:11211, 2.2.2.2:11211, 3.3.3.3:11211, 4.4.4.4:11211

我怎样才能做到这一点?

3 个答案:

答案 0 :(得分:4)

memcache = ', '.join(address + ':' + port for address in ip)

这使用join方法将', '的字符串作为分隔符加入。生成器表达式用于将端口附加到每个地址;这也可以通过列表理解来完成。 (在这种情况下,genexp实际上没有性能优势,但无论如何我更喜欢语法。)

答案 1 :(得分:4)

memcache = ', '.join("{0}:{1}".format(ip_addr, port) for ip_addr in ip)

答案 2 :(得分:1)

memcache = ', '.join(address + ":" + port for address in ip)
最好

彼得