He extraído algunos datos de un archivo y quiero escribirlos en un segundo archivo. Pero mi programa está devolviendo el error:Convertir una lista en una cadena
sequence item 1: expected string, list found
Esto parece estar ocurriendo porque write()
quiere una cadena, pero que está recibiendo una lista.
Entonces, con respecto a este código, ¿cómo puedo convertir la lista buffer
en una cadena para que pueda guardar el contenido de buffer
en file2
?
file = open('file1.txt','r')
file2 = open('file2.txt','w')
buffer = []
rec = file.readlines()
for line in rec :
field = line.split()
term1 = field[0]
buffer.append(term1)
term2 = field[1]
buffer.append[term2]
file2.write(buffer) # <== error
file.close()
file2.close()
con ese código publicado, debe obtener oth er errores, también. p.ej. at '' buffer.append [term2] '' ... – miku
Parece que está agregando datos al "buffer" para cada línea, y luego escribiendo todo el buffer en el archivo sin borrarlo nunca. Esto dará como resultado que los datos de la primera línea estén en el archivo una vez por cada línea en el archivo, los datos del segundo una vez menos que eso, y así sucesivamente. Esto probablemente no es lo que quieres. – geoffspear