2014-05-16 9 views
0

좀 더 구체적으로 말하자면, print str(function(first)) + str(function(second)) + str(function(third))과 같은 문장의 형태로 함수의 여러 결과를 인쇄하려고합니다. 그러나 그 문제를 발견했습니다 개별 문자열 사이에는 공백이 없습니다.파이썬 : 문자열 사이에 공백을 추가하는 방법

그래서 내가 알고 싶은 것은 각각의 문자열 사이에 공백을 추가하는 방법입니다.

답변

4

사용 join()

print " ".join([str(function(first)), str(function(second)), str(function(third))]) 
+0

발전기 표현보다는 목록을 join'이 더 편리한 경우도,'전달할 수 있습니다 : – Blckknght

+1

".join (map (lambda x : str (function (x)))".join (str (function (x))' –

+0

''join()'을 처음 사용했기 때문에 '인쇄 기능 (첫 번째), 기능 (두 번째)'과 비교했을 때 어떤 장단점이 있는가? – 5donuts

1
print str(function(first)) + ' ' + str(function(second)) + ' ' + str(function(third)) 
2
print function(first), function(second), function(third) 

또는 사용 문자열 형식 :

print '{0} {1} {2}'.format(function(first), function(second), function(third)) 
관련 문제