file i/o !!! help

Joshua Marcus josh at linc.cis.upenn.edu
Thu Nov 4 21:50:17 CET 1999


Here's one way to do it:

import string

DELIMETER = " "

fp = open("foo.txt", "r") # open file for reading
floating_point_list = []  # initialize list
while 1: # loop til break
   first_line = fp.readline() # put the next line
                              # in first_line
   if first_line == "":       # if the file is done,
        break                 # break
   # the following breaks down the line "1 2 3 4" to
   # the list ["1", "2", "3", "4"]
   string_list = string.split(first_line, DELIMETER)
   for number_string in string_list:
       # string.atof converts the string to a float
       # floating_point_list.append(x) appends x to the
         list floating_point_list
       floating_point_list.append(string.atof(number_string))

print "%s" % floating_point_list

fp.close()

--j
tdoe (tcdoe at pitt.edu) wrote:
: Hi,
: im very new to using python, and im having a TERRIBLE time trying to find
: some example scripts for FILE I/O !!!!
: all i want to do is read a "comma" or "space" delimited list of numbers from
: a file such as:

: 1 2 3 4
: 5 6 7 8
: 9 10 11 12

: and input them into a floating point list variable.

: well, this is probably a "cinch", but
: for me this has been tough.

: any help very appriciated.
: thanks,
: todd
: tcdoe at pitt.edu







More information about the Python-list mailing list