Speciális címkekifejezés az ArcMap alkalmazásban a karakterlánc egy részének kizárására

Hogyan írhatok speciális címkekifejezéseket, hogy csak egy karakterlánc egy részét jelenítsem meg?

Azt akarom, hogy az EVA007-hez hasonló adataim csak a 007-es részt jelenítsék meg.

Megjegyzések

  • Milyen ' a címkézés szabálya? Három betűt vág a fristnek? Vagy mindent kivág a számok kivételével?

Válasz

Ha az első három betűt le akarja vágni, használhatja a következő Python kifejezés (állítsa be az “Advanced” kifejezés beállítást):

def FindLabel([NAME]): return [NAME][3:] 

Ha az utolsó három karaktert (esetedben számokat) meg akarja tartani vágás helyett az első három, módosítsa a [3:] értéket [:-3] -re.

Megjegyzések

  • Tökéletesen működött!

Válasz

A VB szkript alapján a megoldás lehet

Right([FIELDNAME], 3) 

vagy

Replace([FIELDNAME], "EVA", "") 

válasz

Egy másik megoldás, ha el szeretné távolítani az ábécéket, és csak a végződéseket szeretné megjeleníteni:

import re def FindLabel ( [FIELDNAME] ): p = re.search("[0-9]+", [FIELDNAME]) if p is None: return [FIELDNAME] else: return p.group(0).replace("(","") 

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük