首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何应用正则表达式来获得具有近似剩余地址匹配的准确门牌号

如何应用正则表达式来获得具有近似剩余地址匹配的准确门牌号
EN

Stack Overflow用户
提问于 2018-12-13 15:32:21
回答 1查看 63关注 0票数 0
代码语言:javascript
运行
复制
import re

list =[]

for element in address1:

    z = re.match("^\d+", element)

    if z:

        list.append(z.string)

get_best_fuzzy("SATYAGRAH;OPP. RAJ SUYA BUNGLOW", list)

我已经尝试了上面的代码,它为我的文本文件中的地址提供了大致的地址匹配。我怎样才能得到准确的门牌号码与大致的休息地址匹配。我的地址格式是: 1004;杰伊·希瓦大厦;靠近阿扎德社会;安巴瓦迪·艾哈迈达巴德·古吉拉特邦380015印度

印度安巴瓦迪艾哈迈达巴德古吉拉特邦380015;Jayshiva大厦;靠近阿扎德社会

甘布斯塔101号;四个灯笼;对面是好牧人教堂ANDHERI,西孟买,马哈拉施特拉邦,400053印度

101/32-B;SHREE GANESH COMPLEX VEER BLOCK;SHAKARPUR;EASE DEL HI DELHI德里110092印度

EN

回答 1

Stack Overflow用户

发布于 2018-12-13 16:23:47

你可以试试这个。

代码:

代码语言:javascript
运行
复制
import re

address = ["1004; Jayshiva Tower; Near Azad Society; Ambawadi Ahmedabad Gujarat 380015 India",
"101 GAMBS TOWER; FOUR BUNGLOWS;OPPOSITE GOOD SHEPHERD CHURCH ANDHERI WEST MUMBAI Maharashtra 400053 India",
"101/32-B; SHREE GANESH COMPLEX VEER SAVARKAR BLOCK; SHAKARPUR; EASE DEL HI DELHI Delhi 110092 India"]

for i in address:
    z = re.match("^([^ ;]+)", i)
    print(z.group())

输出:

代码语言:javascript
运行
复制
1004                                                                                                                    
101                                                                                                                     
101/32-B
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53756989

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档