关于python:在变量之间附加逗号

Append commas between variables

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

1
2
3
4
5
6
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

我怎样才能做到?


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


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

它使用join方法将字符串与', '作为分隔符联接起来。生成器表达式用于将端口附加到每个地址;这也可以通过理解列表来实现。(在这个上下文中,GeneXP实际上没有性能优势,但是我还是更喜欢语法。)


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

最好的彼得