[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