CÓMO

Extraer la cadena de caracteres inicial, central y final de un campo de texto en ArcGIS Pro

Last Published: February 28, 2024

Descripción

En ArcGIS Pro, es posible extraer el texto inicial, central y final de un campo de cadena de caracteres utilizando el analizador de Python de la herramienta Calcular campo. Puede ser de utilidad para la administración de datos, una mejor legibilidad y la identificación de identificadores únicos. Por ejemplo, cuando se trabaja con datasets que contienen descripciones detalladas de ubicaciones en campos de texto, extraer diferentes partes del texto puede simplificar las tareas de consulta y clasificación espaciales.

Este artículo proporciona el flujo de trabajo para extraer el texto inicial, central y final de un campo de cadena de caracteres mediante el analizador de Python de la herramienta Calcular campo para rellenarlos en otro campo. En este ejemplo, se extrae el texto final de un campo denominado Location_Description.

Solución o solución alternativa

  1. Abra el proyecto de ArcGIS Pro.
  2. En el panel Contenido, haga clic con el botón derecho en la capa de entidades y haga clic en Tabla de atributos.
  3. Cree un nuevo tipo de campo de texto para almacenar los caracteres extraídos. En este ejemplo, el nuevo campo se denomina Ext_Description.
  4. En la tabla de atributos, haga clic con el botón derecho en el nombre de campo y seleccione Calcular campo.
  5. En la ventana Calcular campo, defina los parámetros siguientes:
    1. En Tabla de entrada, asegúrese de que la capa del paso 2 esté seleccionada. En este ejemplo, se utiliza la capa Test.
    2. En Nombre de campo, asegúrese de que el campo creado en el paso 3 esté seleccionado.
    3. En Tipo de expresión, seleccione Python.
    4. En Expresión, en el primer cuadro de expresión, especifique el código que se proporciona a continuación. Reemplace Field_name por el nombre del campo que contiene los valores que se van a extraer. En este ejemplo, el nombre de campo utilizado es Location_Description.
extract_characters(!Field_Name!)
  1. En el cuadro Bloque de código, especifique la siguiente expresión.
    • Utilice el código siguiente para extraer el texto inicial de una cadena de caracteres.
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
    • Utilice el código siguiente para extraer el texto central de una cadena de caracteres.
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
    • Utilice el código siguiente para extraer el texto final de una cadena de caracteres.
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. Haga clic en el icono Verificar para validar la expresión.
  2. Haga clic en Aceptar para ejecutar el script.
Configuración del script de Python en la ventana Calcular campo.png

La siguiente imagen muestra el campo Ext_Description en la tabla de atributos con el texto final extraído del campo Location_Description.

Campo con la última palabra extraída.png

Id. de artículo: 000031954

Obtenga soporte con IA

Resuelva su problema rápidamente con el chatbot de inteligencia artificial de soporte de Esri.

Empieza a chatear ahora

Obtener ayuda de expertos en ArcGIS

Contactar con el soporte técnico

Empieza a chatear ahora

Ir a opciones de descarga