Comme vous regardez les noms de fichiers, vous pouvez utiliser os.path.splitext
:
import os
fpath = "eyes/sun5_face_righteye.jpg"
fname = os.path.splitext(fpath)[0].split("_")[-1]
print fname
os.path.splitext(fname)
ex Tracts le chemin de fichier et l'extension, en prenant l'index 0
de cela obtient juste le chemin de fichier sans l'extension. Découper ceci sur _
et en prenant le dernier élément obtient le righteye
dont vous avez besoin.
EDIT: En réponse au commentaire, vous pourriez obtenir « face_righteye » en utilisant les éléments suivants:
import os
fpath = "eyes/sun5_face_righteye.jpg"
fname = "_".join(os.path.splitext(fpath)[0].split("_")[-2:])
print fname
Changer notre index de -1
à -2:
nous obtient une liste des deux derniers éléments (plutôt que le dernier élément seul). L'utilisation de "_".join
combine ces éléments avec un trait de soulignement.
Afficher le contenu de 'image_files' –
diviser à nouveau sur' -' et obtenir le troisième élément – Noelkd
@MosesKoledoye images_files donne des yeux/sun5_face_righteye.jpg –