Есть ли способ сделать список Python по приглашению ввода? - PullRequest
0 голосов
/ 05 января 2012

Я создаю список рассылки Python, но у меня возникла проблема в конце функции.

Проблема в том, что список должен быть таким:

['first@google.com', 'second@google.com', 'third@google.com']

Мой текущий код:

mailinputs = raw_input('Enter all mails with comma: ')
receivers = [mailinputs]

Если вы введете:

'first@google.com', 'second@google.com', 'third@google.com'

Ошибка появляется так:

Probe failed: Illegal envelope To: address (invalid domain name):

Иначе, если вы наберете:

first@google.com, second@google.com, third@google.com

Только first@google.com получает почту.

Что мне делать?

1 Ответ

7 голосов
/ 05 января 2012

Возвращением raw_input() является строка. Вам нужно разделить его на запятую, тогда вы получите список:

>>> 'first@google.com,second@google.com,third@google.com'.split(',')
['first@google.com', 'second@google.com', 'third@google.com']

Итак, в вашем примере:

mailinputs = raw_input('Enter all mails with comma: ')
receivers = mailinputs.split(',')

Еще один шаг можно сделать, чтобы удалить любые пробелы до / после каждого письма:

mailinputs = raw_input('Enter all mails with comma: ')
receivers = [x.strip() for x in mailinputs.split(',')]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...