Come scrivo unespressione di etichettatura avanzata per mostrare solo una parte di una stringa?
Voglio che i miei dati che assomigliano a questo EVA007 mostrino solo la parte 007.
Commenti
- Cosa ' è la regola per letichettatura? Taglia le prime tre lettere? O tagliare tutto tranne i numeri?
Risposta
Se vuoi tagliare le prime tre lettere, puoi usare la seguente espressione Python (imposta lopzione “advanced” expression):
def FindLabel([NAME]): return [NAME][3:]
Se vuoi mantenere gli ultimi tre caratteri (numeri nel tuo caso) invece di tagliare i primi tre, modifica [3:]
in [:-3]
.
Commenti
- Ha funzionato perfettamente!
Risposta
In base allo script VB, la soluzione potrebbe essere
Right([FIELDNAME], 3)
o
Replace([FIELDNAME], "EVA", "")
Risposta
Unaltra soluzione, se si desidera rimuovere gli alfabeti e visualizzare solo i numeri finali:
import re def FindLabel ( [FIELDNAME] ): p = re.search("[0-9]+", [FIELDNAME]) if p is None: return [FIELDNAME] else: return p.group(0).replace("(","")