Tengo un archivo llamado algo como FILE-1.txt o FILE-340.txt. Quiero poder obtener el número del nombre del archivo. He descubierto que puedo utilizar¿Cómo encuentro un número en una cadena en Python?
numbers = re.findall(r'\d+', '%s' %(filename))
para obtener una lista que contiene el número, y el uso de los números [0] para obtener el número en sí como una cadena ... Pero si sé que es sólo un número, parece indirecto e innecesario hacer una lista para obtenerlo. Hay otra manera de hacer esto?
Edit: ¡Gracias! Supongo que ahora tengo otra pregunta. En lugar de obtener una cadena, ¿cómo obtengo el número entero?
¿Lo entiendo correctamente, que con ''% s'% (filename)' está convirtiendo una cadena en una cadena? Si 'filename' es una cadena, simplemente reemplaza' '% s'% (filename) 'con' filename'. – Tadeck
Añadiendo al comentario de Tadeck, si 'filename' no es una cadena,' 'str (filename)' es equivalente a ''% s'% filename'. –