Cela fonctionne, mais "Name" .split ('-') [0], par @Branco, pourrait être plus facile.
recurvata
Pouvez-vous l'utiliser dans la calculatrice de terrain? Sinon, vous devez utiliser la console python pour parcourir les fonctionnalités. Par rapport à cela, la calculatrice de champ semble plus simple. Il pourrait y avoir une meilleure expression en utilisant des expressions régulières.
Alexandre Neto
3
Vous ne pouvez pas l'utiliser dans la calculatrice déposée. La réponse fournie par Alexandre Neto est donc plus simple. Mais il vaut mieux l'utiliser avec "-1" pour éviter d'ajouter votre caractère à la sortie. Par exemple: left ("Name", strpos ("Name", ':') - 1). Sinon, vous vous retrouverez avec "3833-" et pas seulement "3833"
Losbaltica
4
Vous pouvez utiliser la calculatrice de champs avec l'expression suivante:
string_to_array("Nombre", ' ')
La fonction string_to_array () divise la chaîne en un tableau à l'aide du délimiteur fourni.
Si vous voulez une certaine position du tableau, vous pouvez ajouter la position et elle renverra la valeur. comme ça:
.split()
fonction de python ?Réponses:
Oui, vous pouvez.
Utilisez la calculatrice de champ avec l'expression suivante:
La fonction strpos () renvoie la position d'index du premier caractère '-' et la fonction left () "coupe" la chaîne avant cette position.
la source
Vous pouvez utiliser la calculatrice de champs avec l'expression suivante:
La fonction string_to_array () divise la chaîne en un tableau à l'aide du délimiteur fourni.
Si vous voulez une certaine position du tableau, vous pouvez ajouter la position et elle renverra la valeur. comme ça:
la source
Solution possible au moyen de PyQGIS.
Supposons qu'il existe une couche de points appelée
"some_points"
avec sa table d'attributs, voir l'image ci-dessous.Poursuivez
Plugins > Python Console > Show Editor
et collez le script ci-dessousLa sortie cherchera
Références:
la source