2014-04-18 2 views
0

그래서 전자 메일을 보내는 프로그램이 있습니다.문자열 내의 목록 표시 및 반복?

이메일 본문 (문자열) 내에 목록을 표시하고 싶습니다. 그러나, 지금 당장은 목록의 첫 번째 요소 (자연적으로) 만 표시하기 때문에이를 수행하는 가장 좋은 방법은 무엇인지/알고 싶습니다. 여기

formatted_times 

아래 코드이다 : 당신이 볼 수 있듯이, 나는 바닥에 넣어려고 목록입니다

FROM = gmail_user 
    TO = ['[email protected]'] 
    SUBJECT = "StudyBug - Study Rooms for %s" % newdate 
    TEXT = """ 
This is an automated email from StudyBug. 

We wanted to let you know that the following studyrooms were booked for %s: 

%s 

Thank You, 

StudyBug 

----------------------------------------------------------------------------------------------- 

----------------------------------------------------------------------------------------------- 

Check out the project page!: https://github.com/g12mcgov/StudyBug 

""" % (newdate, formatted_times) 

답변

2

줄 바꿈에 그냥 join 목록을 (또는 쉼표, 또는 무엇이든 당신이 그것을 포맷하는 것처럼) :

"""…booked for %s: 

%s 

Thank You, …""" % (newdate, "\n".join(formatted_times)) 
+0

이것은 "[" '] "목록을 제거하는 데 매우 효과적이지만 전체 목록을 완전히 반복하고 싶습니다. 이것은 첫 번째 요소 만 인쇄합니다. –

+1

@carbon_ghost'formatted_times'는 문자열 만 포함하는 플랫 목록입니까? 또는 중첩되어 있거나 문자열이 아닌 것을 포함하고 있습니까? – kojiro

+0

아니요, 문자열 만 포함하는 평면 목록입니다. –