Você pode conseguir isso na calculadora de campo usando python. Pode não ser o mais elegante, mas é um começo, assumindo o caso mais simples (ou seja, todos os seus endereços parecem iguais). Primeiro, eu criaria os campos adicionais necessários. Supondo que sua coluna com o endereço completo é chamada "Endereço".
Para HOUSENO na calculadora de campo, escreva:
##Return just numbers
import re
def strip_digits(s):
return re.sub("\D+", "", s)
Isso pode ser chamado na caixa de cálculo como:
strip_digits(!ADDRESS!)
Para o seu nome da rua:
# Return just the alpha characters
import re
def strip_letters (s):
return re.sub ("\d", "", s[1:])
Codeblock:
strip_letters(!ADDRESS!)
Para direção, assumindo que é o primeiro caractere de cada vez:
#First character in streetname
import re
def strip_dir(s):
return re.sub("\d", "", s[0])
Codeblock:
strip_dir(!ADDRESS!)
Aqui está o recurso python para re . Este Estudo de Caso 7.1: Endereços de Rua me ajudou várias vezes a classificar meu banco de dados de rua / endereço usando também módulos python e re. Isso deve ajudá-lo, a partir daqui, se você não estiver obtendo resultados, deseja comentar e eu posso alterar meu código