私は小さなスクリプトを持っています:
#!/usr/bin/python3.2
#takes the bad_emails out of full_emails and leaves us with good_emails
#This is a manually generated list of bad emails (bounce backs)
bad_list = []
with open("bad_emails.txt","r") as bad:
for line in bad.readlines():
bad_list.append(line)
#this is a list of ALL email addresses output by AcyMailing
full_emails = []
with open("full_emails.txt","r") as full:
for email in full.readlines():
if email in bad_list:
pass
else:
full_emails.append(email)
#this is a final list containing only the email addresses with want
good_list = []
with open("good_emails","w") as good:
for email in full_emails:
good.write(email)
私がやろうとしているのは簡単です。JoomlaのAcyMailingというメーラープログラムからメールアドレスのリストを取得してエクスポートします。次の形式になります: "abc@abc.com" "def@def.com" "etc@etc.etc"
上記のスクリプトは機能しますが(「悪いメール」を取り除き、「良いメール」だけを残します。AcyMailing(Joomla)が使用するように、各メールを引用符で囲む方法をまだ見つけていません。私」多くの人がそのようなタスクに正規表現を使用しているのを見てきましたが、それがPythonでこれを行う唯一の方法ですか?