2013-09-11 5 views
0

В настоящее время я работаю над скриптом, который отправляет список неплательщиков в дистрибутив. У меня есть значения в списке питона, как этот ['[email protected]','[email protected]','[email protected]'] мне нужно сформировать многострочную строку из приведенного выше массива, как этотПостроение многострочной строки из массива в python

""" 1. [email protected] 
    2. [email protected] 
    3. [email protected]""" 

Я попытался это

defaultersList = ['[email protected]','[email protected]','[email protected]'] 
multilineStr = "" 

for item in defaultersList: 
    multilineStr = multilineStr + '\n' + item 

но из положить не прихожу, как я ожидал приходить. Его приход в одной строке с \ п характером

ответ

0

Вы ищете:

"\n".join(["{0}. {1}".format(i+1, person) for i, person in enumerate(defaultersList)]) 

Конечно, "\n" маркера будет в строке, но если вы звоните print, вы увидите многострочную строку ,

"\n" как показано на рисунке в Python (и вообще в компьютерах).

+0

Я не печатаю строку вместо этого будет тело электронной почты, как это msg = MIMEText ("" "это тело письма" "") ... Конечно \ n больно дать новую строку? – Krish

+0

Альтернативное предложение: '" ".join (starmap (" {0}. {1} \ n ".format, enumerate (defaultersList, 1)))' (с помощью 'starmap()' из 'itertools'). –

+0

Я не печатаю строку вместо этого, это будет тело электронной почты, как это msg = MIMEText ("" "это тело письма" ") ... Конечно \ n плохо дать новую строку? – Krish