ich hatte vor drei Wochen irgendwie Lust mal was Sinnvolles zu machen und Python zu lernen. Mein erstes kleines Projekt soll als kleine Hilfe für ein gemeinnütziges Projekt dienen. Und ich möchte es hier kurz vorstellen. Habe mir einiges zusammengegoogelt und damit rumgespielt. Leider noch nicht alles 100% verstanden, was da in meinem Code passiert^^. Naja … bin aber natürlich offen für Verbesserungsvorschläge
Ziel: Liste von Mailadressen erstellen.
Ich habe folgende Liste kopiert
https://wiki.kif.rocks/wiki/Liste_unserer_Fachschaften
und in eine Excel-Tabelle eingefügt, die ich wiederum als .txt abgespeichert habe. Dann habe ich die Liste mit Python „bereinigt“, um ausschließlich die Mailadresse zu haben und wieder eine csv. Draus gemacht.
Coronafreie Grüße
Stefan
PS: Nein, ich plane kein Spam-Projekt
PSS: Die Liste ist noch nicht zu 100% bereiningt. Es fehlen an vereinzelten Stellen noch korrekte @-Zeichen, welche ich per Hand korrigieren muss.
Code: Alles auswählen
with open("D:\Python\Projekt Mailliste Fachschaften\mappe1.txt", "r") as infile, open ('bereinigt.txt', "w") as outfile:
checkwords = ["ät", "(at)", "( at )", "@"]
replwords = ["@"]
for line in infile:
for check, repl in zip(checkwords, replwords):
if any(word in line for word in checkwords):
line = line.replace(check, repl)
line = line.replace(" ", "")
line = line.replace("(", "")
line = line.replace(")", "")
line = line.replace("punkt", ".")
line = line.replace("strich", "-")
outfile.write(line[2:]) #löscht die ersten 2 Zeichen
import csv
with open('bereinigt.txt', 'r') as in_file:
stripped = (line.strip() for line in in_file)
lines = (line.split(",") for line in stripped)
with open('bereinigt.csv', 'w') as out_file:
writer = csv.writer(out_file)
writer.writerows(lines)