2014-01-30 3 views
0

다음은 제 코드입니다. 쉼표로 구분 된 목록으로 ip : port 문자열을 추가하고 싶습니다.변수 사이에 쉼표를 추가하십시오.

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

어떻게 달성 할 수 :

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 

나는이 형식으로 출력을 원하는?

+0

가능한 중복 (http://stackoverflow.com/questions/16522362/concatenate-elements-of-a-list) –

답변

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

이 세퍼레이터로서 ', '으로 문자열을 가입 할 join 방법을 사용한다. 생성기 표현식은 각 주소에 포트를 추가하는 데 사용됩니다. 이것은 또한 목록 이해력으로 수행 될 수 있습니다. (이 사실은 이러한 맥락에서 genexp에는 성능 이점 없지만 어쨌든 구문을 선호합니다.)

+0

@AshwiniChaudhary : 실제로 그렇게했습니다. – user2357112

4

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

+2

당신은 닫는'''을 잊었습니다. – gioi

+0

@gioi - 제 실수를 고쳤습니다 :-) – Ewan

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

최고의 피터

[목록의 요소를 연결할]의
관련 문제