2015-08-22 2 views
-1

Я полный новичок в Python и столкнулся с проблемой, которую я не могу решить. У меня есть переменная, называемая body, которую я передаю в функцию для отправки по электронной почте. Затем у меня есть список с именем items, который я хочу поместить в тело почты.Как добавить все элементы из списка в переменную?

Мой код выглядит следующим образом:

body = "The following items are in the list:" 

Как добавить все элементы в списке items на конец строки в переменной body?

+0

Для будущих вопросов, было бы неплохо, чтобы показать, что вы делали до сих пор и шоу что вы уже пытались найти ответ. – ThatGuyRussell

ответ

0

Что-то вроде этого нужно сделать:

body = str("The following items are in the list: ") 
items = ["a", "b", "c", "d"] # list of strings 
for i in items: 
    body = body.__add__(i + ",") 
print(body) 
+0

Спасибо, что сработало отлично. Я еще не узнал о магических методах! – JGSaxcat

+0

Это даже не действительный код python (Python использует '#' для комментариев, а не '//') – veggie1

+0

my bad! отредактирован: – xashru

0
lst = ['first', 'second'] 
body = "The following items are in the list:" 

print(body + ' ' + ' '.join(lst)) 

выход:

The following items are in the list: first second 

some_string.join(list) возвращает строку с some_string добавляемой между всеми элементами.

0

Вы можете использовать строку питона форматирования для достижения этой цели:

body = "The following items are in the list:" 
items = ["first", "second", "third"] 
body = "{} {}.".format(body, ' '.join(items)) 

Вернется

'The following items are in the list: first second third.' 
0
# choose a delimiter for items in the list 
delimiter = ' ' 

# join each item in the list separated by the delimiter 
items_str = delimiter.join(str(i) for i in items) 

body = "The following items are in the list: {}".format(item_str) 
Смежные вопросы