HOW TO

Extrahieren der führenden, mittleren und abschließenden Zeichenfolge aus einem Textfeld in ArcGIS Pro

Last Published: February 28, 2024

Beschreibung

In ArcGIS Pro können der führende, mittlere und abschließende Text mit dem Python-Parser im Werkzeug "Feld berechnen" aus einem Zeichenfolgenfeld extrahiert werden. Dies ist nützlich für die Verwaltung von Daten, eine bessere Lesbarkeit und die Bestimmung eindeutiger IDs. Wenn Sie beispielsweise mit Datensätzen arbeiten, die detaillierte Standortbeschreibungen in Textfeldern enthalten, können Sie durch das Extrahieren verschiedener Textteile räumliche Abfragen und Klassifizierungsaufgaben vereinfachen.

Dieser Artikel beschreibt den Workflow zum Extrahieren des führenden, mittleren und des abschließenden Textes aus einem Zeichenfolgenfeld mithilfe des Python-Parsers im Werkzeug "Feld berechnen", um diese in ein anderes Feld einzufügen. In diesem Beispiel wird der abschließende Text aus einem Feld namens "Location_Description" extrahiert.

Lösung oder Problemumgehung

  1. Öffnen Sie das ArcGIS Pro-Projekt.
  2. Klicken Sie im Bereich Inhalt mit der rechten Maustaste auf den Feature-Layer, und klicken Sie auf Attributtabelle.
  3. Erstellen Sie einen neuen Textfeldtyp, um die extrahierten Zeichen zu speichern. In diesem Beispiel erhält das neue Feld den Namen Ext_Description.
  4. Klicken Sie in der Attributtabelle mit der rechten Maustaste auf den Feldnamen, und wählen Sie Feld berechnen aus.
  5. Geben Sie im Fenster Feld berechnen die folgenden Parameter an:
    1. Stellen Sie sicher, dass für Eingabetabelle der Layer aus Schritt 2 ausgewählt ist. In diesem Beispiel wird der Layer Test verwendet.
    2. Stellen Sie sicher, dass das in Schritt 3 erstellte Feld für Feldname ausgewählt ist.
    3. Wählen Sie als Ausdruckstyp die Option Python aus.
    4. Geben Sie für Ausdruck im ersten Ausdrucksfeld den unten angegebenen Code an. Ersetzen Sie "Field_name" durch den Namen des Felds, das die zu extrahierenden Werte enthält. In diesem Beispiel wird der Feldname "Location_Description" verwendet.
extract_characters(!Field_Name!)
  1. Geben Sie im Feld Code-Block den folgenden Ausdruck an.
    • Verwenden Sie den folgenden Code, um den führenden Text aus einer Zeichenfolge zu extrahieren.
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
    • Verwenden Sie den folgenden Code, um den mittleren Text aus einer Zeichenfolge zu extrahieren.
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
    • Verwenden Sie den folgenden Code, um den abschließenden Text aus einer Zeichenfolge zu extrahieren.
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. Klicken Sie auf das Symbol Überprüfen, um den Ausdruck zu validieren.
  2. Klicken Sie auf OK, um das Skript auszuführen.
Konfiguration des Python-Skripts im Fenster "Feld berechnen"

Die folgende Abbildung zeigt das Feld "Ext_Description" in der Attributtabelle, das den aus dem Feld "Location_Description" extrahierten abschließenden Text enthält.

Feld, das das extrahierte letzte Wort anzeigt

Artikel-ID: 000031954

Holen Sie sich Unterstützung mit KI

Lösen Sie Ihr Problem schnell mit dem Esri Support AI Chatbot.

Beginnen Sie jetzt mit dem Chatten

Zugehörige Informationen

Weitere Informationen zu diesem Thema erkunden

Unterstützung durch ArcGIS-Experten anfordern

An den technischen Support wenden

Beginnen Sie jetzt mit dem Chatten

Zu Download-Optionen wechseln