Pregunta:
¿Cómo puedo leer los nombres de los archivos hasta la última aparición de un carácter?
Respuesta:
En el primer caso, aparecen los siguientes nombres de archivo (sin extensión), y se resalta el texto necesario para el procesamiento posterior.
0175-0001-01_03 y kdx-01_45-0001-05_02
La solución normal para el primer caso sería realizar una segmentación y, a continuación, procesar el primer acierto.
Esto ya no funciona en el segundo caso. La segmentación devolvería una lista con 3 elementos. Sin embargo, el primer elemento no contiene todo el texto requerido.
La solución es utilizar una macro personalizada de Python
En lugar de la segmentación, seleccione la macro personalizada e inserte el siguiente script:
idx = in_value.rfind("_")
return in_value[:idx]
Este script devuelve el valor anterior a la última aparición de _
Si sólo desea procesar el valor posterior a la última aparición de _, utilice el siguiente script:
idx = in_value. rfind("_")
return in_value[idx+1:]
Para buscar un separador diferente, sustituya el guión bajo de la línea idx = in_value.rfind("_") por el carácter alternativo correspondiente.
Nota:
Si no se encuentra el separador, se devuelve el valor original completo.
Tenga en cuenta: Este artículo es una traducción del idioma inglés. La información contenida en este artículo se basa en la(s) versión(es) original(es) del producto(s) en inglés. Puede haber errores menores, como en la gramática utilizada en la versión traducida de nuestros artículos. Si bien no podemos garantizar la exactitud completa de la traducción, en la mayoría de los casos, encontrará que es lo suficientemente informativa. En caso de duda, vuelva a la versión en inglés de este artículo.