2017-04-05 1 views
2

나는 123 Main St. Suite 100 Chicago, IL123 Main Street Chicago, IL과 같은 주소 매칭을 다루고있다. 한 가지 중요한 문제는 St.과 같은 거리 유형의 약어를 Street으로 변환하는 것입니다. 필자는 주소 다루기 매우 일반적인 문제인 것처럼 보이기 때문에 파이썬 패키지를 다루는 패키지가 있는지 궁금합니다.파이썬은 스트리트 타입의 약어를 변형합니까?

추신 : 나는 usaddress을 알고 있지만 모든 부분을 구문 분석하고 변환하지는 않습니다.

+0

http://bcdcspatial.blogspot.com/2012/09/normalize-to-usps-street-abbreviations.html –

+2

허용되는 축약어에서 간단한 사전을 만들 수 있습니다. 정말로 야망이 있다면 제출하십시오. 'usaddress'. –

답변

1

주소와 usaddress를 사용하여 마침표로 이어지는 약어로 변환 할 수 있습니다.

import usaddress 
from address import AddressParser, Address 
addr = usaddress.parse(address_line1) 
ad = AddressParser() 
addr2 = ad.parse_address(address_line1) 
#perform some cleanup and functions on addr... 
if addr2.street_suffix: 
    post = addr2.street_suffix 
else: 
    post = '' 

Here is the documentation on the address 0.1.1 module : 나는 같은 123 S 노스 박사는이 내가 한 일의 일부로서 주소를 구문 분석 알고 있기 때문에 나는 usaddress 사용.