Je cherche une méthode simple pour identifier la dernière position d'une chaîne dans une autre chaîne ... par exemple. Si je devais: file = C:\Users\User\Desktop\go.py
et je voulais recadrer cette façon que file = go.py
python trouver la dernière ligne
Normalement, je dois courir C:\Users\User\Desktop\go.py
à travers une boucle + trouver déclaration, et le temps Evey, il a rencontré \
qu'elle demanderait ... est le le dernier \
dans la chaîne? ... Une fois que j'ai trouvé le dernier \
je voudrais alors file = file[last\:len(file)]
Je suis curieux de savoir s'il y a un moyen plus rapide pour faire cela .. de préférence sans boucle.
Quelque chose comme file = [file('\',
dernier):len(file)]
S'il n'y a rien comme ce que je l'ai montré ci-dessus ... alors peut-on placer la boucle à l'intérieur du [:]
en quelque sorte. Quelque chose comme file = [for i in ...:len(file)]
merci :)
Lorsque vous traitez w/filepaths c'est la meilleure solution. Mais juste pour l'enregistrement: Il y a aussi une méthode 'rfind' en python: http://docs.python.org/library/stdtypes.html#str.rfind –
@OcasoProtal: Vous devriez envisager de poster ceci comme une réponse. –
Comme je l'ai dit: 'rfind' ne semble pas très bien avec les chemins de fichiers, la solution' os.path' est la meilleure. –