Ihr Code wird leicht in ein Verständnisformular umgewandelt:
%Vor%Dies ist nicht die kürzeste Lösung, akzeptiert aber alle gängigen Arten von Mac-Formaten als Eingaben. Es führt auch einige Validierungsprüfungen durch.
%Vor%Hier ist eine Liste von Mac Adressfolgen und ob sie als gültig oder ungültig betrachtet werden:
%Vor%Alle gültigen werden in der kanonischen Form wie folgt zurückgegeben:
%Vor%Nun, ich könnte mit etwas ziemlich Spezifischem beginnen, da Sie wissen, dass es eine MAC-Adresse ist, die Sie die genaue Größe und das Format kennen.
%Vor%Aber wir können das besser machen, wenn wir eine Klasse erstellen und ihr dann sagen, wie sie ihre Zeichenfolge formatiert.
%Vor% Die einfachste Lösung ist hier die Verwendung von str.join()
Hier wird eine modifizierte Version des grouper()
Rezepts von itertools
docs:
Tags und Links python