[PIPython] combinare files di testo

Ernesto e.picardi
Ven 19 Nov 2004 15:16:46 CET


Ciao a tutti,
sono alle prese con uno script per combinare due files di testo. Il codice è
di seguito riportato:

import sys

numberofdatasets=int(sys.argv[1])

for i in range(0, numberofdatasets):
        data_file="combined_data_%i_Nexus" %(i)   #Nexus data file
        output_file="combined_data_%i_Modelblock" %(i)  #Output file
        f_output=open(output_file,"w")
        f_data=open(data_file,"r")
        content=f_data.readlines()
        f_data.close()
        f_output.writelines(content)
        block=open("block.txt", "r")
        content_block=block.readlines()
        block.close()
        f_output.writelines(content_block)
        f_output.close

Ogni file "combined_data_%i_Nexus" viene letto e copiato sull'output
"combined_data_%i_Modelblock", in contemporanea con il contenuto del file
"block.txt" che rimane invariato.
Ogni volta che avvio lo script con la variabile numberofdatasets=2, l'output
combined_data_0_Modelblock è completo, mentre l'output
combined_data_1_Modelblock contiene solo il contenuto del file block.txt.
Non riesco proprio a capire dove possa essere il problema, in quanto tutti i
files di input esistono e possiedono il giusto contenuto.
Esiste per caso qualche stategia alternativa? Ho provato anche con il
comando content=file.read() e output.write(content) o leggere riga per riga
il file e scriverlo riga per riga ma il risultato non cambia.

Help please!!!

Grazie Ernesto




More information about the Python mailing list