Python - crear varios archivos de texto vacíos en secuencia usando bucle for

 
Vista:
sin imagen de perfil
Val: 7
Ha disminuido su posición en 16 puestos en Python (en relación al último mes)
Gráfica de Python

crear varios archivos de texto vacíos en secuencia usando bucle for

Publicado por Diego (4 intervenciones) el 13/08/2019 20:07:37
Buenas tardes,

Tengo una lista con 1000 datos numéricos y por cada 1 de estos datos quiero crear un archivo de texto con ese nombre, para luego llenarlo, en Python (versión 2.7.13)

Por ejemplo la lista tiene estos nombres:

101
102
209

Y yo quiero crear 3 archivos de texto vacíos, es decir 101.txt, 102.txt, 209.txt

He intentado algo así:

1
2
3
4
5
6
import sys
import io
 
for i in [101,102,103]:
	archivo=open('C:Direccion_dada/{i}.txt','w')
	archivo.close()

He probado tanto con 'w' como con 'r+' pero ninguno me da resultados. El error que me arroja es el siguiente:
IOError: [Errno 2] No such file or directory

Estoy seguro de que la ruta del archivo donde quiero que me los cree es correcta así que imagino que el error viene del {i}, pero no se me ocurre otra forma de hacerlo, ¿Alguna idea?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 2.808
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

crear varios archivos de texto vacíos en secuencia usando bucle for

Publicado por tincopasan (1082 intervenciones) el 13/08/2019 21:25:43
hola, si estás aprendiendo, sería mejor que lo hagas directamente con 3.x
ahora hay dos cosas que modificaría:

1
2
3
4
5
6
7
import sys
import io
 
for i in [101,102,103]:
    nombre = str(i) + ".txt" #paso el valor de la lista a cadena, me parece más legible
    archivo=open('C:/Direccion_dada/' + nombre,'w')  #fijate que a tu script le falta "/" después de c:
    archivo.close()
Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar