Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#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

 

Pied de page des forums

Powered by FluxBB