Πρόγραμμα Python to Merge Mails

Σε αυτό το πρόγραμμα, θα μάθετε να συγχωνεύετε μηνύματα σε ένα.

Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες θεματολογίες προγραμματισμού Python:

  • Μέθοδοι συμβολοσειράς
  • Αρχείο Python I / O

Όταν θέλουμε να στείλουμε τις ίδιες προσκλήσεις σε πολλά άτομα, το σώμα του ταχυδρομείου δεν αλλάζει. Μόνο το όνομα (και ίσως η διεύθυνση) πρέπει να αλλάξει.

Η συγχώνευση αλληλογραφίας είναι μια διαδικασία για να γίνει αυτό. Αντί να γράφουμε κάθε αλληλογραφία ξεχωριστά, έχουμε ένα πρότυπο για το σώμα της αλληλογραφίας και μια λίστα ονομάτων που συγχωνεύουμε για να σχηματίσουμε όλα τα μηνύματα.

Πηγαίος κώδικας για συγχώνευση μηνυμάτων

 # 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)

Για αυτό το πρόγραμμα, γράψαμε όλα τα ονόματα σε ξεχωριστές γραμμές στο αρχείο "names.txt". Το σώμα βρίσκεται στο αρχείο "body.txt".

Ανοίγουμε και τα δύο αρχεία σε λειτουργία ανάγνωσης και επαναλαμβάνουμε κάθε όνομα χρησιμοποιώντας έναν forβρόχο. Δημιουργείται ένα νέο αρχείο με το όνομα "(name) .txt", όπου το όνομα είναι το όνομα αυτού του ατόμου.

Χρησιμοποιούμε strip()μέθοδο για τον καθαρισμό των κενών και των τελικών κενών (η ανάγνωση μιας γραμμής από το αρχείο διαβάζει επίσης τη νέα γραμμή " n"). Τέλος, γράφουμε το περιεχόμενο της αλληλογραφίας σε αυτό το αρχείο χρησιμοποιώντας τη write()μέθοδο.

Μάθετε περισσότερα σχετικά με τα αρχεία στο Python.

ενδιαφέροντα άρθρα...