Skip to content

Instantly share code, notes, and snippets.

@arnodeceuninck
Created November 18, 2021 15:44
Show Gist options
  • Save arnodeceuninck/23635d65818a75c0d971f9f92cfb7be6 to your computer and use it in GitHub Desktop.
Save arnodeceuninck/23635d65818a75c0d971f9f92cfb7be6 to your computer and use it in GitHub Desktop.
Zet een lijst met namen (gesplits met puntcomma) om naar UAntwerpen emailadressen
# Plak hieronder tussen de aanhalingstekens de namen van de stuvers waarvan je de emailadressen wil hebben (geplitst door ""; "")
input = "Tim Kachetrnaam; vacant; Aude Gachternaam; Xynthia Fachternaam;"
# Maak een lijst van alle namen
namen = input.split("; ")
# Output is een lijst die uiteindelijk alle emailadressen gaat bevatten
output = set()
# Ga iedere stuver in de lijst af
for stuver in namen:
# verwijder alle puntcommas in de naam (is enkel geval indien puntcomma op einde)
stuver = stuver.replace(";", "")
# Splits hun naam op in spaties
name_splitted = stuver.split()
# Als er maar 1 woord is, is dit geen stuver, maar een woord zoals ""vacant""
if len(name_splitted) <= 1:
continue
# De voornaam is het eerste element van de lijst
voornaam = name_splitted[0]
# De achternaam is alles behalve het eerste element van de lijst zonder spaties ofzo achter elkaar geplakt
achternaam = ''.join(name_splitted[1:])
# We hebben nu de voor- en achternaam, dus bepaal het emailadres
mail = f"{voornaam}.{achternaam}@student.uantwerpen.be"
# Voeg het emailadres toe aan de lijst met alle emailadressen
output.add(mail)
# Zet alle emailadressen in de lijst op 1 regel, gesplitst met een puntcomma
output_str = "; ".join(output)
# Laat de output verschijnen
print(output_str)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment