¿Cómo puedo quitar la extensión de archivo de una lista llena de nombres de archivo?
Estoy usando lo siguiente para obtener una lista con todos los archivos dentro de un directorio llamadotokens
:
import os
accounts = next(os.walk("tokens/"))[2]
Salida:
>>> print accounts
['.DS_Store', 'AmieZiel.py', 'BrookeGianunzio.py', 'FayPinkert.py', 'JoieTrevett.py', 'KaroleColinger.py', 'KatheleenCaban.py', 'LashondaRodger.py', 'LelaSchoenrock.py', 'LizetteWashko.py', 'NickoleHarteau.py']
Quiero eliminar la extensión.py
de cada artículo en esta lista. Logré hacerlo individualmente usandoos.path.splitext
:
>>> strip = os.path.splitext(accounts[1])
>>> print strip
('AmieZiel', '.py')
>>> print strip[0]
AmieZiel
Estoy seguro de que estoy exagerando, pero no puedo encontrar una manera de quitar la extensión de archivo de todos los elementos de la lista con un bucle for.
¿Cuál sería la forma correcta de hacerlo?