2013-06-06 2 views
0

이것은 아주 기본적인 질문이지만 세 가지 방법으로 살펴본 결과를 찾을 수 없습니다. 나는 "아이템"을 가지고있다 : "값은", 54 그리고 "너는 동의하니?" 여기서 54는 문자열이 아닌 정수입니다. "? \ N (54) 당신은 동의하십니까 값이""stuff"목록을 단일 문자열로 변환합니다.

내가이 일을 발견하는 유일한 방법은

>>> strlist=['The value is ', 54, '. Do you agree?', '\n'] 
>>> singlestring=''.join(map(str,strlist)) 
>>> print singlestring 
The value is 54 . Do you agree? 
입니다

: 내가 원하는 모두는 하나의 문자열로 그들을 함께 넣어

그래도 작동하지만,이 작업을 수행하는 더 간단한 방법이 있다고 계속 생각하고 있습니다. 누구든지 그게 뭔지 알아? 감사.

+4

그 정도면 충분합니다. 물론 변형이 있습니다 :'' '.join (strlist의 x에 대해 str (x))'하지만 궁극적으로는 기본적으로 같은 것입니다. – mgilson

+1

편리 성을 위해 모든 프로젝트에 가져올'stringify (lst)'와 같은'utils.py'에서 사용자 정의 함수를 정의 할 수 있습니다. – pztrick

+0

놀랍지 만, 알았어. 고마워. –

답변

0

는 mgilson는 말하기를 : 나는지도가 널리 더 이상 좋아 생각하지 않는

''.join(str(x) for x in strlist) 

더 '파이썬'입니다. 또한 목록이 없지만 다른 반복 가능한 일이있는 경우를 더 일반화합니다.

+0

감사합니다. 그들이 "파고 (Fargo)"에서 말했듯이, "놀랍습니다!" –

관련 문제