la verdad que no entiendo tu lógica de programación ni lo que querés hacer, así que supongo estás leyendo un archivo y quieres escribir todo el contenido en una lista en otro.Hay formas mejores que la que usas, pero bueno arreglemos esta:
['STR_PRINT "Hola mundo!"']
['DIV("VOID", 5, 5)']
['INT("test", "54")']
['']
supongo que estas listas son el resultado de lo leído en un archivo
y tendría que quedar así:
['STR_PRINT "Hola mundo!"', 'DIV("El numero 5 en 5 cabe:", 5, 5)', 'INT("test", "54")'] según lo que pusiste eso ya requiere mucho más código porque debe interpretar que es:'DIV("VOID", 5, 5)']
Ahora bien sigamos suponiendo y fue un error de copia y unicamente leo las líneas tal cual y las paso a una lista con tu código:
def PRG(path):
out_file = input("Output file name..: ")
with open(path, 'r') as inputfile:
with open(out_file, 'wb') as outputfile:
for f1 in inputfile:
asm_file_cont = [] #cada vez que recorra el for la lista vuelve a estar vacía
f1 = [f1[:-1]]
asm_file_cont + f1
dump(asm_file_cont, outputfile)
print(asm_file_cont) #acá se verá en cada iteración
en fin probá esto:
def PRG(path):
asm_file_cont = []
out_file = input("Output file name..: ")
with open(path, 'r') as inputfile:
with open(out_file, 'wb') as outputfile:
for f1 in inputfile:
f1 = [f1[:-1]]
asm_file_cont.append(" ".join(f1))#por tu ejemplo lo convierto a cadena
#dump(asm_file_cont, outputfile) lo anulé porque no tengo idea que es dump
#supogo que es para escribir el contenido en el otro archivo
print(asm_file_cont)