以下是我的代码。我想用逗号分隔的列表附加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
我怎样才能做到这一点?
答案 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)
最好彼得