Python-ohjelma viestien yhdistämiseksi

Tässä ohjelmassa opit yhdistämään sähköpostit yhdeksi.

Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista Python-ohjelmointiaiheista:

  • Merkkijonomenetelmät
  • Python-tiedoston I / O

Kun haluamme lähettää samat kutsut monille ihmisille, postin teksti ei muutu. Vain nimi (ja ehkä osoite) on muutettava.

Postin yhdistäminen on prosessi tämän tekemiseksi. Sen sijaan, että kirjoittaisimme jokaisen postin erikseen, meillä on malli viestin rungolle ja luettelo nimistä, jotka yhdistämme yhdessä kaikkien viestien muodostamiseksi.

Lähdekoodi yhdistää viestit

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

Tätä ohjelmaa varten olemme kirjoittaneet kaikki nimet erillisiin riveihin tiedostoon "names.txt". Runko on "body.txt" -tiedostossa.

Avaamme molemmat tiedostot lukutilassa ja toistamme kunkin nimen forsilmukan avulla. Luo uusi tiedosto nimeltä ((name) .txt), jossa nimi on kyseisen henkilön nimi.

Käytämme strip()menetelmää tyhjentävien ja tyhjien välien puhdistamiseen (rivin lukeminen tiedostosta lukee myös uuden rivin n-merkin). Lopuksi kirjoitamme postin sisällön tähän tiedostoon write()menetelmällä.

Lisätietoja Pythonin tiedostoista.

Mielenkiintoisia artikkeleita...