def zipcode(x): if v.zipcode(x): x = re.sub(r'[^0-9]', '', x) if len(x) == 5: return {'zip':x, 'plus4': None} else: return {'zip':x[:5], 'plus4': x[5:]} else: return None
def zipcode(n): if v.zipcode(n): if len(n) < 6: return {'zip': n[:5], 'plus4': None} else: return {'zip': n[:5], 'plus4': n[6:]} else: return None
def zipcode(s): if v.zipcode(s): ret = {} ret['zip'] = s[:5] if len(s) == 10: ret['plus4'] = s[6:] else: ret['plus4'] = None return ret else: return None
def zipcode(string): zip_disk = {} if not v.zipcode(string): return None ret = re.sub('[^0-9]','', string) if len(ret) == 9: zip_disk['zip'] = ret[:5] zip_disk['plus4'] = ret[5:] else: zip_disk['zip'] = ret[:5] zip_disk['plus4'] = None return zip_disk
def address(text): result = re.match(r"""(?P<address>[0-9]+(?:\s\w+\.?)*)[,\s]+ (?P<city>\w+\s?(?:\w+)?)[,\s]+(?P<state>[A-Z]{2})[,\s]+ (?P<zip>[0-9]+-?(?:[0-9]+)?)""" , text, re.X) if result: result = result.groupdict() if not [item for item, value in result.items() if value == None]: if v.zipcode(result['zip']): if v.words(result['city']): zip_parts = zipcode(result['zip']) for item, value in zip_parts.items(): result[item] = value return result return None
def test_zip(): assert v.zipcode("63936") assert v.zipcode("50583") assert v.zipcode("48418") assert v.zipcode("06399") assert v.zipcode("26433-3235") assert v.zipcode("64100-6308") assert not v.zipcode("") assert not v.zipcode("7952") assert not v.zipcode("115761") assert not v.zipcode("60377-331") assert not v.zipcode("8029-3924")
def zipcode(x): if val.zipcode(x): if len(x) == 10: return {"zip": x[:5], "plus4": x[6:]} else: return {"zip": x[:5], "plus4": None}
def zipcode(input): if v.zipcode(input): if len(input) <= 5: return {'zip': input[:5], 'plus4': None} else: return {'zip': input[:5], 'plus4': input[6:]}