2012-12-26 1 views
27

좋아, 변수 및 문자열을 인쇄하는 방법을 알고 있습니다. 그러나 "My string"card.price (내 변수)와 같은 것을 어떻게 인쇄 할 수 있습니까? 내 코드는 다음과 같습니다. print "I have " (and here I would like to print my variable card.price). 쉼표로 구분하여 복수의 값을 인쇄하여변수 및 문자열을 파이썬으로 출력

답변

28

:

print "I have", card.price 

print statement가 출력 공간에 의해 분리 된 각각의 발현 개행 하였다.

더 복잡한 형식이 필요한 경우는, 사용 ''.format() method :

print "I have: {0.price}".format(card) 

또는 사용하여

이전 및 % string formatting operator을 반은-되지 않습니다. 당신을 가정

+0

형식 문자열 및 기본 문자열 연결의 가능성은 어떻습니까? 다른 목적으로 다른 접근 방식을 보여주는 좋은 방법으로 대답을 확장 할 수 있습니다. – s1lence

+0

@Martijn Pieters : 나는'format' 대답으로 나노초 먼저했습니다. – alexvassel

+0

@alexvassel :하지만 제 문서 링크가 더 좋은 예이고,'%'문자열 형식화를 가리 킵니다. :-P –

7

파이썬 2.7 (안 3)를 사용 :

print "I have", card.price

(위에서 언급 한 바와 같이).

print "I have %s" % card.price

실제로, 동일한 작업을 수행 할 수있는 방법이 많이 있습니다 (가입 목록에 의해)

print " ".join(map(str, ["I have", card.price])) (string formatting 사용). 나는 두 번째 것을 더 좋아할 것이다.

+0

결과가 문자열이 아니라 숫자 여도 괜찮습니까 ?? – user203558

+0

네, 괜찮습니다. % d도 작동합니다. – aemdy

10

여기 (놀랍게도) 언급되지 않은 것이 간단한 연결입니다.

예 :

foo = "seven" 

print("She lives with " + foo + " small men") 

결과 : 그녀는 일곱 작은 남자 파이썬 3로 또한

, 함께 살고

% 방법은 사용되지 않습니다. 그것을 사용하지 마십시오.

관련 문제