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 !.
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

DécryptaGéo et l'AFIGEO lancent les rencontres géonumériques nationales.
Les GéoDataDays 2018 sont le premier événement national de référence indépendant autour de la géographie numérique, du mardi 3 juillet (9h) au mercredi 4 juillet (17h) au Carré des Docks (Le Havre, Normandie). 
Consultez le programme !
 
GeoDataDays2018
 
 

#1 mar. 13 mars 2018 15:26

Nherve33
Membre
Date d'inscription: 16 juin 2017
Messages: 3

Python 2.7, fonction replace

Bonjour,

Je réalise actuellement un script python me permettant de préparer mes données. Malheureusement certaines données sont ancienne et la nomenclature des attributs a changer.

Dans la couche emprise se trouve le nom l'affaire de cartographie. Normalement le nom doit être sous cette forme 999999-AA01 mais malheureusement certain sont avec le "/".

Dans la calculatrice je n'ai pas de mal a le changer mais j'ai beaucoup de dossier et j'aimerai que cela se fasse de manière automatique avec mon script Python.

EMPRISE2 est une variable
Affaire est le champs a modififier

arcpy.CalculateField_management(EMPRISE2,AFFAIRE,!AFFAIRE!.replace("/","-"))

J'ai une erreur de syntax mais impossible de la voir. Je fait donc appel a vos yeux expert.

Bonne journée

Dernière modification par Nherve33 (mar. 13 mars 2018 15:28)

Hors ligne

 

#2 mar. 13 mars 2018 15:55

Nherve33
Membre
Date d'inscription: 16 juin 2017
Messages: 3

Re: Python 2.7, fonction replace

RE-Bonjour

problème résolu. pour ceux que cela intéresse voici la réponse :

arcpy.CalculateField_management("SD_EP_EMPRISE.shp", "AFFAIRE",'!AFFAIRE!.replace("/","-")',"Python")

Hors ligne

 

Pied de page des forums

Powered by FluxBB

Partagez  |