python-Datei Parsen
Ich habe eine Datei mit Benutzernamen und E-Mails in diesem format ein :
pete,pbellyer@gmail.com
Ich möchte nur halten Sie die E-Mail, so dass ich dachte über die Verwendung einer regex wie diese :
import re,sys
Mailfile = sys.argv[1]
file = open(Mailfile, "r")
for MAIL in file.readlines():
tmp = re.split("\n+", MAIL)
m = re.match( ',(.+)', MAIL)
m.group(0)
Aber dann weiß ich nicht, wie man speichert das Ergebnis in einer Datei.
Ich bekomme immer die Letzte E-Mail-Adresse in die neue Datei.
Was wäre die beste Möglichkeit zum speichern der Ergebnisse in einer Datei ?
Danke!
Ist
IP
soll MAIL
?InformationsquelleAutor user1473508 | 2012-06-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
line.split()
spaltet sich auf...?Strauser: yep, behoben.
Warum sind Sie Strippen
words[1]
und dann hinzufügen\n
zurück auf Sie? Randnotiz: ich bin völlig einverstanden mit Ihrem Ansatz. Nur Erbsenzählerei im Interesse der neuen Benutzer, die Wundern sich vielleicht über diese Dinge. 🙂Strauser: um... die Allgemeine paranoia? Wenn er hatte alle überflüssigen Leerzeichen in seinem ursprünglichen Datei, nun wird er nicht.
+1, aber ich möchte hinzufügen
(line.split(',') for line in inf if ',' in line)
zu vermeiden, die Fehler auf den leeren Linien für die nicht vorhandene Abonnement aufwords[1]
InformationsquelleAutor Hugh Bothwell
Könnten Sie die csv Modul (da Ihre Daten sieht durch Komma getrennt, zumindest in deinem Beispiel):
InformationsquelleAutor miku
Probieren Sie etwas wie dieses:
address
wäre eine Liste von Werten nach dem split, und 2)file.readlines
behält sich das\n
am Ende jeder Zeile.hum code echo ein : TypeError: kann nur concatenate list (not "str") zur Liste auf der Adressleiste
Hum, ich war auf der Suche für diese Art der Ausgabe in die Datei: [email protected]\n [email protected]\n [email protected]\n ich brauche nicht die Koma !
InformationsquelleAutor Justin.Wood