PDA

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!

WarDuck
09-05-2012, 21:51
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