Instrução
No ArcGIS Pro, o texto à esquerda, do meio e do final pode ser extraído de um campo de string utilizando o analisador Python na ferramenta Calcular Campo. Isso é útil para gerenciamento de dados, melhor legibilidade e identificação de identificadores únicos. Por exemplo, ao lidar com conjuntos de dados contendo descrições detalhadas de localização em campos de texto, extrair diferentes partes do texto pode simplificar as tarefas de consulta e classificação espacial.
Este artigo fornece o fluxo de trabalho para extrair o texto inicial, intermediário e final de um campo de cadeia de caracteres usando o analisador Python na ferramenta Calcular Campo para preenchê-los em outro campo. Neste exemplo, o texto final é extraído de um campo chamado Location_Description.
extract_characters(!Field_Name!)
def extract_characters(sentence):
space_index = sentence.find(' ')
first_word = sentence[:space_index] if space_index != -1 else sentence
num_characters = len(first_word)
extracted_characters = first_word[:num_characters]
return extracted_characters
def extract_characters(sentence):
space_index = sentence.find(' ')
last_space_index = sentence.rfind(' ')
middle_word = sentence[space_index + 1:last_space_index] if space_index != -1 and space_index != last_space_index else sentence
num_characters = len(middle_word)
extracted_characters = middle_word[:num_characters]
return extracted_characters
def extract_characters(sentence):
space_index = sentence.rfind(' ')
last_word = sentence[space_index + 1:] if space_index != -1 else sentence
num_characters = len(last_word)
extracted_characters = last_word[:num_characters]
return extracted_characters

A imagem abaixo exibe o campo Ext_Description na tabela de atributos que contém o texto final extraído do campo Location_Description.

ID do Artigo: 000031954
Obtenha ajuda de especialistas do ArcGIS
Comece a conversar agora