2012-05-30 3 views
1

그래서 나는 텍스트의 문자열을 가지고 말할 수 변수 (내 경우에는 7과 비슷하지만 3이나 4로 줄일 수는 있지만)를 모두 여기에 삽입하려면 변수에 대해 다른 값으로 이어질 수있는 5 가지 조건이 있습니다 (물론 몇 가지 입력으로), 그래서 내가 뭘하고 싶은지, 목록을 가져 와서 그것을 팝. 일반적으로 나는 이것을 할 것 :문자열은 문자열 형식에 더 파이썬 솔루션은

"""Blah blah blah %s. And also blah blah blah %s. Oh! One more thing, blah blah blah %s!!!""" % (VariableA, VariableB, VariableC) 

비교적 간단한 방법으로 대신 값 목록을 사용할 수 있습니까?

나는 그것의 값은 함수의 인수가되도록 조건

.format()
+1

는'일을 하찮게 것, 난 당신이 더 복잡한 것을 의미 가정합니다. "대신 내가하고 싶은 것을,리스트를 가져 와서 그것을 팝하는"것이 무엇인지 설명 할 수 있습니까? 명명 된 필드와 사전 사용을 고려 했습니까? – TryPyPy

+0

질문은 * 매우 * 불분명합니다. "가치 목록"이란 무엇이며 어떻게 그 예와 다른가? –

+1

"여러 조건에서 여러 변수 설정"이 어떻게 나타나는지 보여 줄 수 있습니까? – TryPyPy

답변

8

, 당신은 목록을 확장 할 수있는 경우 여러에 여러 변수를 설정하는 것보다 문자열 서식보다 파이썬 방법을 마련하기 위해 노력하고 있어요 :

가 @TryPyPy는 지적
>>> vars = [1, 2, 3, 4] 
>>> print '{} {} {} {}'.format(*vars) 
1 2 3 4 

, 오래된 스타일의 문자열 형식을 사용하여 해당 구문은 다음과 같습니다

>>> vars = [1, 2, 3, 4] 
>>> print '%s %s %s %s' % tuple(vars) 
1 2 3 4 
0

또한 할 파이썬 템플릿에 대해 잊지 :

d = {'foo':"F.O.O", 'bar':'BAR'} 
Template('$foo and $bar').substitute(d) 

을 제공합니다 :`튜플 (listofvalues) 이후

'F.O.O and BAR'