Bonjour, je dois faire un projet pour le BAC en isn, cependant je bloque sur un petit truc.
En gros j’ai une liste dans mon programme qui comporte des noms de fichier que j’importe auparavant
un exemple : liste=["flan au caramel.txt","cookies.txt","tarte aux pommes.txt"]
Je voulais savoir s’il était possible de supprimer tous les ".txt"
C’est principalement une question d’esthetique puisqu’à un moment je demande à l'utilisateur de choisir une des recettes et je préférerais que ce soit affiché « cookies » plutot que « cookies.txt »
>>> from pathlib import PurePath
>>> p = "flan au caramel.txt"
>>> PurePath(p).stem
'flan au caramel'
Le reste est simple, j'aime bien les listes comprehensions,
>>> liste=["flan au caramel.txt","cookies.txt","tarte aux pommes.txt"]
>>> [PurePath(p).stem for p in liste]
['flan au caramel', 'cookies', 'tarte aux pommes']
>>> from pathlib import PurePath
>>> p = "flan au caramel.txt"
>>> PurePath(p).stem
'flan au caramel'
Le reste est simple, j'aime bien les listes comprehensions,
>>> liste=["flan au caramel.txt","cookies.txt","tarte aux pommes.txt"]
>>> [PurePath(p).stem for p in liste]
['flan au caramel', 'cookies', 'tarte aux pommes']
Ah oui merci ça a l’air pas mal, seulement quand je lance le programme, il y a une erreur disant qu’il n’y a pas de module pathlib
>>> import os.path as path
>>> [path.splitext(p)[0] for p in liste]
['flan au caramel', 'cookies', 'tarte aux pommes']
Effectivement, je suis en 3.2 mais cela marche, je vous remercie!!!
Remplacer élément d’une liste python
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Blond, bouclé, toujours le sourire aux lèvres...