2013-06-12 2 views
0

안녕하세요 저는 접미사 즉 문자열 만 다른 목록을 만들고 싶습니다. 이문자열의 목록은 접미사에 따라 다릅니다

['./name[@val="1"]/Output1', './name[@val="1"]/Output2','./name[@val="1"]/Output3'] 

처럼 내가 for 루프를 반복하고 내가 문자열로 int 값 i을 추가 할 수 없습니다 실현 그런 다음이

dummy = [] 
for I in range(1,5): 
    dummy.append('./Timestamp[@absCycle='"'+i'"']/Output'+i) 

같은 접미사 int 값을 추가하려고 거기에 어떤이다 이 일을하는 다른 방법?

편집 : 문자열에서도 어떻게 수행할까요? 내가

['./name[@val="1"]/Output', './name[@val="2"]/Output','./name[@val="3"]/Output'] 

같은 목록을 원한다면 나는 문자열로 정수 타입 변환 코드 변경 istr(i)에 당신에게

+2

변경 + 난에 + STR (I) – falsetru

+0

감사 @falsetru. 문자열 안에서 어떻게 처리할까요? 예 : 위의 문자열에서'@ val1'에 대해? – user19911303

답변

2

감사하는 방법을 의미한다.

또한 더 단순하고 더 평범한 단일 라인 목록 이해를 시도해야합니다.

또한 연결 대신 형식을 사용하십시오.

[ './name[@val="1"]/Output{0}'.format(i) for i in xrange(0,5)] 
+0

감사합니다. @ DhruvPathak. 그리고 어떻게 그것을 문자열 안에서 할 수 있습니까? 내 말은 목록을 원한다면 '[ './name[@val="1"]/Output', './name[@val="2"]/Output','./name[@val = '3']/출력 ']' – user19911303

+1

@ user20044033 다시 [[ './name[@val = "{0}"]/Output'.format (i)'와 같은 형식을 사용하십시오. 참조 : http : // docs .python.org/2/library/string.html # format-examples – DhruvPathak

1

사용 str()

dummy = [] 
for i in range(1,5): 
    dummy.append('./Timestamp[@absCycle='"'+i'"']/Output'+str(i)) 
1
dummy = [] 
for i in range(1,5): 
    dummy.append('./Timestamp[@absCycle="'+ str(i) +'"]/Output'+str(i)) 
관련 문제