Könnten Sie nicht die Python- .split()Funktion verwenden?
Branco
Antworten:
15
Ja, du kannst.
Verwenden Sie den Feldrechner mit dem folgenden Ausdruck:
left( "Name", strpos( "Name" ,'-'))
Die Funktion strpos () gibt die Indexposition des ersten '-' Zeichens zurück und die Funktion left () "schneidet" die Zeichenfolge vor dieser Position.
Das funktioniert, aber "Name" .split ('-') [0] per @Branco könnte einfacher sein.
recurvata
Können Sie es im Feldrechner verwenden? Andernfalls müssen Sie die Python-Konsole verwenden, um die Funktionen zu durchlaufen. Im Vergleich dazu sieht der Feldrechner einfacher aus. Es könnte einen besseren Ausdruck geben, wenn reguläre Ausdrücke verwendet werden.
Alexandre Neto
3
Sie können es nicht im abgelegten Rechner verwenden. Die Antwort von Alexandre Neto ist also einfacher. Es ist jedoch besser, es mit "-1" zu verwenden, um zu vermeiden, dass Ihr Zeichen zur Ausgabe hinzugefügt wird. Zum Beispiel: left ("Name", strpos ("Name", ':') - 1). Andernfalls erhalten Sie "3833-", nicht nur "3833"
Losbaltica,
4
Sie können den Feldrechner mit dem folgenden Ausdruck verwenden:
string_to_array("Nombre", ' ')
Die Funktion string_to_array () teilt den String mit dem angegebenen Trennzeichen in ein Array auf.
Wenn Sie eine Position des Arrays wünschen, können Sie die Position hinzufügen, und der Wert wird zurückgegeben. so was:
.split()
Funktion verwenden?Antworten:
Ja, du kannst.
Verwenden Sie den Feldrechner mit dem folgenden Ausdruck:
Die Funktion strpos () gibt die Indexposition des ersten '-' Zeichens zurück und die Funktion left () "schneidet" die Zeichenfolge vor dieser Position.
quelle
Sie können den Feldrechner mit dem folgenden Ausdruck verwenden:
Die Funktion string_to_array () teilt den String mit dem angegebenen Trennzeichen in ein Array auf.
Wenn Sie eine Position des Arrays wünschen, können Sie die Position hinzufügen, und der Wert wird zurückgegeben. so was:
quelle
Mögliche Lösung mittels PyQGIS.
Nehmen wir an, es gibt eine Punktebene
"some_points"
mit der Attributtabelle (siehe Abbildung unten).Fahren Sie fort
Plugins > Python Console > Show Editor
und fügen Sie das folgende Skript einDie Ausgabe wird suchen
Verweise:
quelle