文章内容
2023/10/13 1:31:15,作 者: 黄兵
Python 验证美国邮编
美国邮政编码通常有两种格式,分别是5位数字和9位数字(带有短划线,形如12345-6789)。下面是一个简单的Python程序,使用正则表达式验证美国邮政编码:
import re def validate_us_zip_code(zip_code): # 定义美国邮政编码的正则表达式 pattern = re.compile(r'^\d{5}(?:-\d{4})?$') # 使用正则表达式匹配邮政编码 match = pattern.match(zip_code) # 如果匹配成功,则返回 True,否则返回 False return bool(match) # 测试 zip_codes = [ "12345", "98765-4321", "InvalidZip", # 不是有效的邮政编码 "123456", # 不是有效的邮政编码 "98765-43210", # 不是有效的邮政编码 ] for zip_code in zip_codes: if validate_us_zip_code(zip_code): print(f"{zip_code} 是有效的美国邮政编码") else: print(f"{zip_code} 不是有效的美国邮政编码")
在这个例子中,validate_us_zip_code
函数接受一个邮政编码作为参数,使用正则表达式进行匹配,如果匹配成功则返回 True
,表示该邮政编码是有效的美国邮政编码。
这里使用的正则表达式 r'^\d{5}(?:-\d{4})?$'
表示:
^\d{5}
:匹配5位数字开头。(?:-\d{4})?
:可选地匹配短划线后接4位数字。
这样就可以匹配两种常见的美国邮政编码格式。
其它相关推荐:
评论列表