Visualizzazioni:

Domanda:
Come posso leggere i nomi dei file fino all'ultima occorrenza di un carattere?

Risposta:
Nel primo caso, si verificano i seguenti nomi di file (senza estensione) e il testo necessario per l'ulteriore elaborazione è evidenziato.
0175-0001-01_03 e kdx-01_45-0001-05_02
La soluzione normale per il primo caso sarebbe quella di eseguire una segmentazione e quindi elaborare il primo risultato.
Questo non funziona più nel secondo caso. La segmentazione restituirebbe un elenco con 3 elementi. Tuttavia, il primo elemento non contiene tutto il testo richiesto.

La soluzione è l'utilizzo di una macro Python personalizzata
Invece della segmentazione, selezionate la macro personalizzata e inserite il seguente script:
idx = in_value.rfind("_")
return in_value[:idx]

Questo script restituisce il valore prima dell'ultima occorrenza di _
Se volete elaborare solo il valore dopo l'ultima occorrenza di _, utilizzate il seguente script:
idx = in_value.rfind("_")
return in_value[idx+1:]

Per cercare un separatore diverso, sostituire il trattino basso nella riga idx = in_value.rfind("_") con il carattere alternativo corrispondente.

Nota:
Se il separatore non viene trovato, viene restituito il valore originale completo.


Si prega di notare: Questo articolo è una traduzione dall'inglese. Le informazioni contenute in questo articolo si basano sulla versione originale in inglese del/i prodotto/i. Potrebbero esserci piccoli errori, ad esempio nella grammatica utilizzata nella versione tradotta dei nostri articoli. Sebbene non possiamo garantire la completa accuratezza della traduzione, nella maggior parte dei casi la troverete sufficientemente informativa. In caso di dubbi, si prega di fare riferimento alla versione inglese di questo articolo.