Pages: 1
- Sujet précédent - récupération de chiffres par calcul de champs Arcgis 10.2.1 - Sujet suivant
#1 Wed 02 July 2014 10:35
- EmBo
- Participant actif
- Date d'inscription: 22 Mar 2013
- Messages: 55
récupération de chiffres par calcul de champs Arcgis 10.2.1
Bonjour,
je cherche à obtenir ce résultat:
http://www.portailsig.org/faq/esri/gest … ributaires
seulement la formule proposée ne fonctionne pas et me présente systématiquement une message d'erreur. (Une défaillance est survenue au cours du traitement ...) avec une erreur 000539
est-ce qu'il peut s'agir d'un problème de compatibilité du langage avec ma version du logiciel? (il me semble pourtant qu'il est noté version 10 ...)
si vous avez une idée
Merci,
Bonne journée
Hors ligne
#2 Wed 02 July 2014 11:45
Re: récupération de chiffres par calcul de champs Arcgis 10.2.1
Bonjour,
Le code Python est utilisable avec la version 2.5.7 installée avec la version 10.2.1 d'ArcGIS.
Pouvez-vous essayé ce code dans Python en dehors d'ArcGIS ?
Code:
import re texte = 't58iyop' re.sub('[a-zA-Z]','',texte)
L'erreur pourrait venir de valeur nulle existant sur certain enregistrement de votre champ.
A+
Franck
Hors ligne
#3 Thu 03 July 2014 08:58
- EmBo
- Participant actif
- Date d'inscription: 22 Mar 2013
- Messages: 55
Re: récupération de chiffres par calcul de champs Arcgis 10.2.1
Bonjour,
merci,
a priori pas de valeur nulle dans le champ où je souhaite récupérer ces données,
en revanche lorsque je teste uniquement en Python j'obtiens le résultat : 58iyop,
je suppose donc que cela ne fonctionne pas car mon champ de résultat est un champ numérique.
Hors ligne
#4 Fri 04 July 2014 06:57
Re: récupération de chiffres par calcul de champs Arcgis 10.2.1
Bonjour,
en revanche lorsque je teste uniquement en Python j'obtiens le résultat : 58iyop,
Euhh, tu obtiens "58iyop" ?
Ce n'est pas normal, tu devrais obtenir 58
Une autre hypothèse, est-ce que toutes tes chaînes contiennent des chiffres ?
Effectivement, si toutes tes chaînes de caractères ne contiennent pas de chiffres, l'expression régulière en Python va ramener une chaîne vide ''.
Or je ne suis pas sur que le calcul : Champ (numérique) = '' soit accepter par ArcGIS...
A+
Franck
PS:
Il est aussi possible de forcer le résultat comme un entier:
Code:
int(re.sub('[a-zA-Z]','',texte))
Hors ligne
#5 Fri 04 July 2014 14:05
- EmBo
- Participant actif
- Date d'inscription: 22 Mar 2013
- Messages: 55
Re: récupération de chiffres par calcul de champs Arcgis 10.2.1
merci,
oui cela fonctionne comme cela, merci beaucoup,
quant au "58iyop" oui en effet, j'ai eu ce résultat plusieurs fois ...
Hors ligne
Pages: 1
- Sujet précédent - récupération de chiffres par calcul de champs Arcgis 10.2.1 - Sujet suivant