2017-09-25 4 views
-1

Ich versuche eine Postleitzahl im Format 'LLNN NLL' zu validieren. L für Buchstaben und N für Nummer. Ich denke, ich muss re.match() verwenden, aber ich bin mir nicht ganz sicher. DankWie validiere ich eine Postleitzahl?

+1

Sie bitte Ihre Frage aktualisieren, zeigen, was Sie haben Trie d oder irgendwelche Testfälle irgendetwas anstelle von Rohtext. – bhansa

+0

Für welches Land? – Alexander

Antwort

0

Sie sprechen UK Angenommen, versuchen Sie diese Bibliothek, die mit dem britischen Postleitzahlen beschäftigen konzipiert: https://pypi.python.org/pypi/uk-postcode-utils

Alternativ, wenn Sie in das Lernen über die Verwendung von Regex interessiert sind, dieses Problem zu lösen, könnten Sie mit etwas beginnen sehr einfach wie

>>> import re 
>>> pat = re.compile("[A-Z][A-Z]\d\d \d[A-Z]") 
>>> pat.match("AB12 3DE") 
<_sre.SRE_Match object at 0x1088b1a58> 

und es zu verbessern, wie die genauen Spezifikationen zu erfüllen benötigt Sie interessiert sind (Griff klein geschrieben? gibt es nicht zulässig Muster?)