填写代码以检查传递的文本是否包含可能的美国邮政编码,格式如下:正好5位数字,有时,但不总是,后面跟一个破折号,再加4位数字。邮政编码前面至少要有一个空格,而且不能在文本的开头。
无法产生所需的输出。
import re
def check_zip_code (text):
result = re.search(r"\w+\d{5}-?(\d{4})?", text)
return result != None
print(check_zip_code("The zip codes for New York are 10001 thru 11104.")) # True
print(check_zip_code("90210 is a TV show")) # False
print(check_zip_code("Their address is: 123 Main Street, Anytown, AZ 85258-0001.")) # True
print(check_zip_code("The Parliament of Canada is at 111 Wellington St, Ottawa, ON K1A0A9.")) # False
8条答案
按热度按时间d5vmydt91#
你可以用
完整代码:
同时,我发现有一个名为
zipcodes
的软件包可能会有额外的帮助。xienkqul2#
voj3qocg3#
"试试这个"
qrjkbowd4#
第一个字符必须包含空格。这只是此问题的一个示例
jmo0nnb35#
试试这个代码你会得到
eivnm1vs6#
rryofs0p7#
我认为这涵盖了所有情况
result = re.search(r"\s\d{5}?(-\d{4})?", text)
zpgglvta8#
这段代码运行良好,并生成所需的输出。
第一个