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("(","")