Instrução

extrair a string inicial, intermediária e final de um campo de texto no ArcGIS Pro

Last Published: February 28, 2024

Descriçã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.

Solução ou Solução Provisória

  1. Abra o projeto do ArcGIS Pro.
  2. No painel Conteúdo, clique com o botão direito na camada de feição e clique em Tabela de Atributos.
  3. Crie um novo tipo de campo de texto para armazenar os caracteres extraídos. Neste exemplo, o novo campo é chamado de Ext_Description.
  4. Na tabela de atributos, clique com o botão direito do mouse no nome do campo e selecione Calcular Campo.
  5. Na janela Calcular Campo, especifique os seguintes parâmetros:
    1. Para Tabela de Entrada, certifique-se de que a camada da Etapa 2 esteja selecionada. Neste exemplo, a camada Test é usada.
    2. Para Nome do campo, certifique-se de que o campo criado na Etapa 3 esteja selecionado.
    3. Para Tipo de expressão, selecione Python.
    4. Para Expressão, na primeira caixa de expressão, especifique o código fornecido abaixo. Substitua Field_name pelo nome do campo que contém os valores a serem extraídos. Neste exemplo, o nome do campo usado é Location_Description.
extract_characters(!Field_Name!)
  1. Na caixa Bloco de código, especifique a expressão a seguir.
    • Use o código abaixo para extrair o texto inicial de uma string.
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
    • Use o código abaixo para extrair o texto do meio de uma string.
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
    • Use o código abaixo para extrair o texto final de uma string.
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
  1. Clique no ícone Verificar para validar a expressão.
  2. Clique em OK para executar o script.
Configuração do script Python na janela Calcular Campo.png

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

Campo exibindo a última palavra extraída.png

ID do Artigo: 000031954

Obtenha suporte com IA

Resolva seu problema rapidamente com o chatbot de IA de suporte da Esri.

Comece a conversar agora

Informações Relacionadas

Descubra mais sobre este tema

Obtenha ajuda de especialistas do ArcGIS

Entre em contato com Suporte Técnico

Comece a conversar agora

Ir para as opções de download