#1 Mon 05 August 2019 15:55
- salpat
- Participant occasionnel
- Lieu: gurmencon
- Date d'inscription: 27 Apr 2017
- Messages: 21
QGIS: Couper une colonne avec un symbole
Bonjour à tous,
Pouvez-vous m'indiquer comment faire pour couper en deux un texte avec un symbole ?
exemple : 'lala- lili -loulou' en faire trois colonnes
c'est simple avec excel mais avec qgis je ne sais pas .
En vous remerciant,
Hors ligne
#2 Mon 05 August 2019 15:58
- JulienD
- Juste Inscrit !
- Date d'inscription: 31 Jul 2019
- Messages: 6
Re: QGIS: Couper une colonne avec un symbole
Bonjour,
Tu voudrais avoir deux colonnes distinctes dans ta table attributaire en quelque sorte ?
Hors ligne
#3 Mon 05 August 2019 16:13
- salpat
- Participant occasionnel
- Lieu: gurmencon
- Date d'inscription: 27 Apr 2017
- Messages: 21
Re: QGIS: Couper une colonne avec un symbole
je voudrais trois colonnes texte une lala, une lili, une loulou,
merci
Hors ligne
#4 Mon 05 August 2019 16:20
- JulienD
- Juste Inscrit !
- Date d'inscription: 31 Jul 2019
- Messages: 6
Re: QGIS: Couper une colonne avec un symbole
Si tu l'importe d'Excel tu peux ajouter une couche sur QGIS via l'onglet Couche=>Ajouter une Couche=>Ajouter une Couche de texte délimité et tu pourras choisir tes séparateurs et tes colonnes apparaîtrons dans l'aperçu.
Hors ligne
#5 Mon 05 August 2019 16:26
- salpat
- Participant occasionnel
- Lieu: gurmencon
- Date d'inscription: 27 Apr 2017
- Messages: 21
Re: QGIS: Couper une colonne avec un symbole
Merci mais pour progresser j'aimerais le faire en python,
Hors ligne
#6 Mon 05 August 2019 19:15
- SANTANNA
- Moderateur
- Lieu: Angers
- Date d'inscription: 18 Jan 2008
- Messages: 3945
Re: QGIS: Couper une colonne avec un symbole
Bonjour,
Sans sortir de QGIS, c'est possible avec les expressions (array_get, string_to_array et trim) de manière séquentielle. Je vous laisse tester les combinaisons afin de progresser par vous-même. Ce n'est pas du Python mais progresser dans QGIS ne passe pas forcément par du Python, à mon humble avis.
Et si vous voulez toujours du code Python, je pense qu'il faudrait fournir un début de code montrant ce que vous avez tenté afin que les gens vous aident à finaliser ou corriger les éventuels bugs/limites... C'est beaucoup plus formateur, je pense.
Hors ligne
#7 Tue 06 August 2019 10:45
- salpat
- Participant occasionnel
- Lieu: gurmencon
- Date d'inscription: 27 Apr 2017
- Messages: 21
Re: QGIS: Couper une colonne avec un symbole
Bonjour,
sur l'exemple suivant - 48 RUE DE .......... - 64............
finalement j'ai créé des espaces dans ma colonne en faisant regexp_replace("commune", '64',' 64') puis j'ai enlevé en faisant right( "commune",35) mais le résultat est moyen.
pouvez-vous me donner la solution, je ne trouve pas pour passer de - 48 RUE DE .......... - 64............ à 64............
Merci
Hors ligne
#8 Thu 08 August 2019 01:46
- SANTANNA
- Moderateur
- Lieu: Angers
- Date d'inscription: 18 Jan 2008
- Messages: 3945
Re: QGIS: Couper une colonne avec un symbole
Bonjour,
La formule donnerait pour le 1er champ
Code:
trim( array_get( string_to_array(monchamp, '-'), 0) )
Explication:
string_to_array découpe le contenu de monchamp en un tableau, dont les valeurs sont délimitées par le caractère '-'
array_get va récupérer le Nième élément de ce tableau. Ici 0 renvoie le premier élément, 1 sera pour le deuxième ainsi de suite
trim permet d'enlever les espaces potentielles autour du contenu qui nous intéresse
Bien évidemment, cela signifie que le caractère '-' n'est pas lui-même contenu dans les noms de rue par exemple, auquel cas, il faudra peut-être essayer avec une espace avant ou de part et d'autre.
Dernière modification par SANTANNA (Thu 08 August 2019 01:47)
Hors ligne