"expected string or buffer" bei re

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Benutzeravatar
krisi12345
User
Beiträge: 205
Registriert: Mittwoch 4. März 2009, 16:56
Wohnort: Das schöne München
Kontaktdaten:

HI!
Ich habe ein kleines Programm das eine Email-Adresse überprüfen soll.
Der code des re teils lautet:

Code: Alles auswählen

if re.search("(.*?)[@]{1}(.*?)[.]{1}(.*?)", email, re.I):
Dabei wird dann der oben genannte Fehler ausgegeben.
Hat einer ne Lösung?
[url=http://www.pc-tutos.de/Tutorials/Tutorials.htm]Wie verändert man Spiele oder Computer nach Wunsch? www.PC-Tutos.de[/url]
Benutzeravatar
/me
User
Beiträge: 3556
Registriert: Donnerstag 25. Juni 2009, 14:40
Wohnort: Bonn

krisi12345 hat geschrieben:HI!
Ich habe ein kleines Programm das eine Email-Adresse überprüfen soll.
Der code des re teils lautet:

Code: Alles auswählen

if re.search("(.*?)[@]{1}(.*?)[.]{1}(.*?)", email, re.I):
Dabei wird dann der oben genannte Fehler ausgegeben.
Was für einen Datentyp hat denn die Variable email?

Zudem ist es etwas befremdlich, wenn du auf das @-Zeichen mit [@]{1} prüfst statt einfach nur das Zeichen selber hinzuschreiben.
derdon
User
Beiträge: 1316
Registriert: Freitag 24. Oktober 2008, 14:32

was sagt

Code: Alles auswählen

print type(email)
:?:

Zum Prüfen von Email-Adressen gab es vor ein paar Tagen nen Thread.

Edit: Ah, hier ist er: http://www.python-forum.de/topic-19829.html
Benutzeravatar
jbs
User
Beiträge: 953
Registriert: Mittwoch 24. Juni 2009, 13:13
Wohnort: Postdam

Was verbirgt sich denn hinter email? Das sollte ein string oder buffer sein (was es bei dir nicht ist)

email und re.... such mal danach und du wirst sehen, es ist ganz schön untrivial

verdammt, da waren 2 schneller als ich :)
[url=http://wiki.python-forum.de/PEP%208%20%28%C3%9Cbersetzung%29]PEP 8[/url] - Quak!
[url=http://tutorial.pocoo.org/index.html]Tutorial in Deutsch[/url]
Benutzeravatar
cofi
Python-Forum Veteran
Beiträge: 4432
Registriert: Sonntag 30. März 2008, 04:16
Wohnort: RGFybXN0YWR0

jbs hat geschrieben:email und re.... such mal danach und du wirst sehen, es ist ganz schön untrivial
Um das mal auf die Essenz zu reduzieren: Geh sicher, dass das einen Klammeraffen hat und vergiss den Rest. Eine valide Email-Adresse kann jede Menge Zeichensalat beeinhalten.
Benutzeravatar
krisi12345
User
Beiträge: 205
Registriert: Mittwoch 4. März 2009, 16:56
Wohnort: Das schöne München
Kontaktdaten:

Type von email?

Code: Alles auswählen

<type 'str'>
[url=http://www.pc-tutos.de/Tutorials/Tutorials.htm]Wie verändert man Spiele oder Computer nach Wunsch? www.PC-Tutos.de[/url]
EyDu
User
Beiträge: 4881
Registriert: Donnerstag 20. Juli 2006, 23:06
Wohnort: Berlin

Das von dir gezeigte Stück Code funktioniert ohne Probleme mit "email" als String. Zeig doch mal mehr Code und erstelle Antworten mit mehr als drei Wörtern.
Das Leben ist wie ein Tennisball.
Antworten