HOW TO
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.
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

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

Artikel-ID: 000031954
Unterstützung durch ArcGIS-Experten anfordern
Beginnen Sie jetzt mit dem Chatten