Python-reguläre Ausdrücke geben true / false zurück
Mit Python reguläre Ausdrücke wie können Sie Holen Sie sich ein True
/False
zurückgegeben? Alle Python gibt:
<_sre.SRE_Match object at ...>
InformationsquelleAutor der Frage nobody | 2011-07-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Match
Objekte sind immer wahr, undNone
wird zurückgegeben, wenn keine übereinstimmung vorhanden ist. Nur test für die Richtigkeit.InformationsquelleAutor der Antwort Ignacio Vazquez-Abrams
Wenn Sie wirklich brauchen
True
oderFalse
verwenden Sie einfachbool
Andere Antworten weisen darauf hin, wenn Sie gerade verwenden es als Bedingung für eine
if
oderwhile
Sie können es verwenden, direkt und ohne Verpackung inbool()
InformationsquelleAutor der Antwort John La Rooy
Ignacio Vazquez-Abrams der richtige ist. Aber ausarbeiten,
re.match()
wird wieder entwederNone
die ausgewertetFalse
oder ein match-Objekt, die immerTrue
wie er sagte. Nur wenn Sie möchten, Informationen über den Teil(en), die passen zu Ihrer regulären Ausdruck müssen Sie überprüfen den Inhalt des match-Objekts.InformationsquelleAutor der Antwort cory
Einen Weg, dies zu tun ist, nur um zu testen gegen die Rückkehr Wert. Weil Sie es sich
<_sre.SRE_Match object at ...>
es bedeutet, dass dies wird zu true ausgewertet werden. Wenn der reguläre Ausdruck nicht abgestimmt werden Sie die return-Wert Keiner, der zu false ausgewertet wird.Produziert
hi
als Ausgabe.InformationsquelleAutor der Antwort Gavin Anderegg
Hier ist meine Methode:
InformationsquelleAutor der Antwort Vaibhav Desai