Reorganizar archivos de datos con inclusión de números de secuencia
Pregunta
Estoy en problemas para tratar de escribir un script para reorganizar mi archivo y esperar que alguien aquí pueda ayudar.Navegé por el desbordamiento de la pila y encontré un buen guión para resolver mi problema.Desafortunadamente, todavía enfrento algunos problemas que necesitan ayuda.
inicialmente tengo un archivo que contiene:
A X1 X2 X3
B X5 X6 X7
Quiero que el archivo sea así:
A, 1, X1
A, 2, X2
A, 3, X3
B, 1, X5
B, 2, X6
B, 3, X7
Intento codificarlo así, pero no sé cómo incluir el 1, 2, 3 en cada filas como se indicó anteriormente:
with open('filename.txt','r') as f:
file=open('filename_2.txt','w')
for line in f:
line=line.rstrip().split(' ')
for item in line[1:]:
p=line[0], item,'\n'
file.writelines(p)
file.close()
¿Puede alguien enseñarme cómo hacer eso?
Solución
Hay una función incorporada práctica llamada enumerate()
:
for line in f:
items = line.rstrip().split()
for index, item in enumerate(items[1:]):
file.write("{}, {}, {}\n".format(items[0], index, item)
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow