another question

Leeds, Mark mleeds at mlp.com
Thu Jun 5 23:43:37 CEST 2003


i'm sorry to bother everyone again :
 
i am a novice at python and i am
reading a file into memory
using the command
file.readlines.
 
the file has spaces between the elements but the delimiter that really
separates
them  is a "|".
 
so i wrote the subroutine below.
 
def getData(file):
 
    anyFile=open(file,'r')
    anyStuff=anyfile.readlines()
    anyFile.close
 
    anydata=[]
 
    for line in anyStuff:
        if not line:
            continue
        line=string.strip(line)
        anydata.append(string.split(line))
    return(anydata)
 
#-----------------------------------------------------------------------
------------------------------------------
 
in the main, i have
 
textfile=("xxx.dat")
datafile=getData(textfile))
print(datafile)
 
the problem is that i don't know how to get rid of the
"|" characters so these show up in the output.
 
if i use a parameter in string.split, then i will end up with spaces
which i don't want either.
 
i guess the question is how to get rid of both the spaces
and the "|" characters. 
 
                                                thanks.
 
 
 
 
 
 
 
 
 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-list/attachments/20030605/891bd4c4/attachment.html>


More information about the Python-list mailing list