Wie kann man am schnellsten prüfen, ob eine Zeichenfolge mit einem bestimmten Muster übereinstimmt? Ist Regex der beste Weg?Überprüfen Sie, ob eine Zeichenfolge mit einem IP-Adressmuster in Python übereinstimmt.
Zum Beispiel habe ich eine Reihe von Zeichenfolgen und möchte überprüfen, ob sie eine gültige IP-Adresse sind (gültig in diesem Fall bedeutet korrekte Format), ist der schnellste Weg, dies mit Regex zu tun? Oder gibt es etwas schnelleres mit einer ähnlichen Formatierung von Strings oder so etwas?
So etwas ist, was ich bisher getan:
for st in strs:
if re.match('\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}', st) != None:
print 'IP!'
Hmmm das ist perfekt. Ja, ich dachte nicht über ganze Zahlen größer als 255 nach. –
Nicht alle IP-Adressen sind dezimal. –
Akzeptieren Sie dies für die IPy. Ich benutzte IPy teilweise wegen @ Alex IPv6-Punkt. –