Vues :

Question :
Comment lire les noms de fichiers jusqu'à la dernière occurrence d'un caractère ?

Réponse :
Dans le premier cas, les noms de fichiers suivants (sans extension) apparaissent et le texte nécessaire pour la suite du traitement est mis en évidence.
0175-0001-01_03 et kdx-01_45-0001-05_02
La solution normale pour le premier cas consisterait à effectuer une segmentation et à traiter ensuite le premier résultat.
Cela ne fonctionne plus dans le second cas. La segmentation renvoie une liste de 3 éléments. Cependant, le premier élément ne contient pas tout le texte requis.

La solution consiste à utiliser une macro Python personnalisée
Au lieu d'effectuer une segmentation, sélectionnez la macro personnalisée et insérez le script suivant :
idx = in_value.rfind("_")
return in_value[:idx]

Ce script renvoie la valeur avant la dernière occurrence de _
Si vous souhaitez uniquement traiter la valeur après la dernière occurrence de _, utilisez le script suivant :
idx = in_value.rfind("_")
return in_value[idx+1 :]

Pour rechercher un séparateur différent, remplacez le trait de soulignement dans la ligne idx = in_value.rfind("_") par le caractère alternatif correspondant.

Note :
Si le séparateur n'est pas trouvé, la valeur originale complète est renvoyée.


Veuillez noter : Cet article est une traduction de l'anglais. Les informations contenues dans cet article sont basées sur la ou les versions originales des produits en langue anglaise. Il peut y avoir des erreurs mineures, notamment dans la grammaire utilisée dans la version traduite de nos articles. Bien que nous ne puissions pas garantir l'exactitude complète de la traduction, dans la plupart des cas, vous la trouverez suffisamment informative. En cas de doute, veuillez revenir à la version anglaise de cet article.