Šioje programoje išmoksite sujungti laiškus į vieną.
Norėdami suprasti šį pavyzdį, turite žinoti apie šias „Python“ programavimo temas:
- Styginių metodai
- „Python“ failo įvestis / išvestis
Kai norime tuos pačius kvietimus išsiųsti daugeliui žmonių, laiško turinys nesikeičia. Reikia pakeisti tik pavadinimą (o gal ir adresą).
Pašto sujungimas yra tai darantis procesas. Užuot rašę kiekvieną laišką atskirai, turime laiško šabloną ir vardų sąrašą, kuriuos sujungiame, kad sudarytume visus laiškus.
Šaltinio kodas, skirtas sujungti laiškus
# Python program to mail merger # Names are in the file names.txt # Body of the mail is in body.txt # open names.txt for reading with open("names.txt", 'r', encoding='utf-8') as names_file: # open body.txt for reading with open("body.txt", 'r', encoding='utf-8') as body_file: # read entire content of the body body = body_file.read() # iterate over names for name in names_file: mail = "Hello " + name.strip() + "" + body # write the mails to individual files with open(name.strip()+".txt", 'w', encoding='utf-8') as mail_file: mail_file.write(mail)
Šiai programai visus pavadinimus pavadinome atskiromis failo „names.txt“ eilutėmis. Turinys yra faile „body.txt“.
Mes atidarome abu failus skaitymo režimu ir kartojame kiekvieną vardą naudodami for
kilpą. Sukuriamas naujas failas pavadinimu „(vardas) .txt“, kur vardas yra to asmens vardas.
Mes naudojame strip()
metodą pirmaujančioms ir galinėms tarpams išvalyti (skaitant eilutę iš failo taip pat skaitomas naujos eilutės simbolis „ n“). Galiausiai, naudodami write()
metodą, į šį failą įrašome pašto turinį .
Sužinokite daugiau apie „Python“ failus.