2012-01-04 3 views
0

私はPythonメーリングリストを作成していますが、機能の最後に問題がありました。あなたが入力した場合入力プロンプトでPythonリストを作成する方法はありますか?

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

['[email protected]', '[email protected]', '[email protected]'] 

私の現在のコード:

問題があり、リストは次のようにする必要があり

'[email protected]', '[email protected]', '[email protected]' 

をエラーは次のように起動します:

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

は、あなたが入力した場合:

[email protected], [email protected], [email protected] 

のみ[email protected]がメールを受信します。

どうすればよいですか?

+0

あなたは辞書ではなく、リストを意味します。 –

+0

ええ、すみません。 –

答えて

7

raw_input()の返信は文字列です。あなたは、あなたがリストを取得します、カンマでそれを分割する必要があります。

>>> '[email protected],[email protected],[email protected]'.split(',') 
['[email protected]', '[email protected]', '[email protected]'] 

だからあなたの例では:

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(',')] 
+0

ありがとうございました。愚かな質問でした。 –

関連する問題