 
View Full Version : Avrei bisogno di uno script!
CamilloCorleone
09-05-2012, 20:52
Ciao ragazzi! Avrei bisogno di uno script, in qualsiasi linguaggio (se riuscite a passarmi direttamente il file eseguibile è meglio) che prima di ogni riga di un testo txt mi aggiunga "<item>" e alla fine di ogni riga aggiunga "</item>".
C'è modo? Io sono un po' niubbo :D
Grazie mille!
Python!
input_file = open("input.txt", "r")
output_file = open("output.txt", "w")
output_rows = [ ]
for row in input_file:
    output_rows.append("<item> {0} </item>".format(row))
input_file.close()
output_file.writelines(output_rows)
output_file.close()
Sono andato a mente, quindi non so se la sintassi è corretta al 100% :D.
CamilloCorleone
10-05-2012, 17:57
Python!
input_file = open("input.txt", "r")
output_file = open("output.txt", "w")
output_rows = [ ]
for row in input_file:
    output_rows.append("<item> {0} </item>".format(row))
input_file.close()
output_file.writelines(output_rows)
output_file.close()
Sono andato a mente, quindi non so se la sintassi è corretta al 100% :D.
:-O Grazie mille, ha funzionato! 
Visto che ti vedo bello esperto, ed io Phyton nemmeno lo conosco (sono partito con Java), come faccio a trasformarlo in un .bat da poter usare sempre? :)
Ah, dimenticavo: così l'effetto è:
<item>linea
</item><item>linea
</item>
C'è un modo di far stare il </item> sulla linea giusta? Grazie :)
ESSE-EFFE
10-05-2012, 20:08
VBScript, giusto per la par conditio:
set fso = createobject("scripting.filesystemobject")
set ifile = fso.opentextfile("input.txt")
set ofile = fso.createtextfile("output.txt", true)
do while not ifile.atendofstream
  ofile.writeline("<item>" & ifile.readline & "</item>")
loop
ifile.close
ofile.close
set ifile = nothing
set ofile = nothing
set fso = nothing
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.