Cambiar el nombre de las cadenas / cambiar el nombre de archivos en Python
-
28-10-2019 - |
Pregunta
Tengo un montón de archivos como a continuación:
_1 blank file_
_10 - blank file_
_11 - blank file_
_2 blank file_
_3 blank file_
Me gustaría imprimir el nombre con los números acolchados (2 caracteres)
Tengo :
PATH = "/Users/seth/python/test"
#
#
for (path, dirs, files) in os.walk(PATH):
for z in files:
filename = z.replace(" ","_").replace("-","").replace("__","_")
print filename
Salida deseada:
_01_blank_file_
_02_blank_file_
_03_blank_file_
_10_blank_file_
_11_blank_file_
Solución
Puedes usar rjust
para eso:
for (path, dirs, files) in os.walk(PATH):
for z in files:
filename = z.replace(" ","_").replace("-","").replace("__","_")
# explode and transform number
parts = filename.split('_', 2)
parts[1] = parts[1].rjust(2, '0')
# rejoin the transformed parts
print '_'.join(parts)
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow