English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في هذا البرنامج، ستتعلم كيفية دمج بريد في واحد.
لفهم هذا المثال، يجب أن تعرف ما يليبرمجة بايثونالموضوع:
عندما نريد إرسال نفس الدعوة إلى العديد من الأشخاص، لا يتغير نص البريد. يجب تغيير الاسم فقط (قد يتغير أيضًا العنوان).
عملية دمج البريد مثل هذه. لا نحتاج إلى كتابة كل بريد على حدة، بل لدينا نموذج نص البريد الأساسي وقائمة الأسماء، وندمجها معًا لإنشاء جميع البريد.
# برنامج دمج البريد # الأسماء في ملف names.txt # نص البريد في body.txt # افتح names.txt للقراءة مع open("names.txt",'r',encoding = 'utf-8') as names_file: # افتح body.txt للقراءة مع open("body.txt",'r',encoding = 'utf-8') as body_file: # قراءة محتوى النص الكامل body = body_file.read() # مرور على الأسماء for name in names_file: mail = "Hello "+name+body # كتب البريد في ملف واحد مع open(name.strip()+".txt",'w',encoding = 'utf-8') as mail_file: mail_file.write(mail)
للمبرنامج هذا، سنكتب جميع الأسماء في ملف "names.txt" على سطور مختلفة. بينما يكون النص المركزي في ملف "body.txt".
نفتح ملفين بوضع القراءة، ونستخدم دائرة التكرار for لمرور على كل اسم. سيتم إنشاء ملف جديد يُدعى "[name].txt"، حيث يكون الاسم هو الاسم الشخصي.
نستخدم طريقة strip() لإزالة الفراغات من البداية والنهاية (عند قراءة سطر من الملف سيتم قراءة رمز النهاية '\n' أيضًا). ثم نستخدم طريقة write() لإنشاء محتوى البريد في هذا الملف.
تعرف علىملفات في Pythonالمزيد من المعلومات.