At Thursday 28/12/2006 10:59, Doran, Harold wrote:
Assume I have a tab-delimited text file called foo.txt organized as follows:
x11 -0.04
x22 -0.42
x33 0.3
My goal is to read in this file and use the information therein to
output a new file that is organized as follows:
x11 IRM=3PL IPB= -0.04
x22 IRM=3PL IPB= -0.42
x33 IRM=3PL IPB= 0.3
Two ways:
- Reading the file manually. I recommend this because it's easy in
this case and can help you developing the Python skills you want.
params = open("foo.txt","rt")
output = open("bar.txt","wt")
for line in params:
x, y = line.split('\t')
y = float(y) # make sure it's a number
output.write("%s IRM=3PL IPB=%f\n" % (x, y))
output.close()
params.close()
- Using the standard csv module:
import csv
params = csv.reader(open("foo.txt", "r"), delimiter='\t')
output = open("bar.txt","wt")
for row in params:
output.write("%s IRM=3PL IPB=%s\n" % (row[0], row[1]))
output.close()
params.close()
--
Gabriel Genellina
Softlab SRL
__________________________________________________
Preguntá. Respondé. Descubrí.
Todo lo que querías saber, y lo que ni imaginabas,
está en Yahoo! Respuestas (Beta).
¡Probalo ya!
http://www.yahoo.com.ar/respuestas
--
http://mail.python.org/mailman/listinfo/python-list