gpt4 book ai didi

python - 在python中通过正则表达式提取Alberta(加拿大)邮政编码

转载 作者:太空宇宙 更新时间:2023-11-04 09:09:58 29 4
gpt4 key购买 nike

我想从地址字符串中提取阿尔伯塔(加拿大)地区的邮政编码。

例如:

 addr = '12345-67 Ave, Edmonton, AB T1A 2B3, Canada'

应该提取T1A 2B3

匹配邮政编码的正则表达式是[T]\d[A-Z] *\d[A-Z]\d。但是,我不知道给定一个完整的地址,如何只提取邮政编码?我想它必须对反向引用 () 做些什么,但我想不通。

如何在 Python 中实现这一点?

最佳答案

只提取与正则表达式匹配的子字符串非常简单:

test = re.compile(r'[T]\d[A-Z] *\d[A-Z]\d')
addr = '12345-67 Ave, Edmonton, AB T1A 2B3, Canada'
test.search(addr).group()

test.search 将返回一个匹配对象,其中包含您可以提取的各种内容。

关于python - 在python中通过正则表达式提取Alberta(加拿大)邮政编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16450462/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com