From: Sidharth K. <sid...@gm...> - 2007-01-18 19:04:22
|
you could use list comprehensions here f = open('test.csv') data = f.readline() a = [l.split(",") for l in data] On 19-Jan-07, at 12:04 AM, Desai, Raul wrote: > Thanks for that.....however I still don't think what I is correct > and I > can not figure it out. > > My CSV looks likes this: > > AAAAA,BBBBB > ZZZZZ,XXXXX > > And my code as follow: > > userFile = open('test.csv', 'r') > userFileLineCounter = 0 > userFileLine = 'null' > xdi = '' > name = '' > a = [[],[]] > print 'grinder threads is %d' % (numGrinderThreads) > > while (userFileLineCounter != numGrinderThreads): > userFileLines = userFile.readlines() > userFileLineCounter += 1 > if (userFileLineCounter == (grinder.threadID + 1)): > for i in range(0, len(userFileLines)): > print 'Thread Data Line %d: %s' % (i, userFileLines[i]) > # split the string into each individual data item > lineData = userFileLines[i].split(',') > for j in range(0, len(lineData)): > print 'PK %d value: %s' % (j, lineData[j]) > a[0].append(lineData[j]) > a[1].append(lineData[j]) > break > print a > userFile.close() > print 'file closed' > > The output is > > grinder threads is 2 > [[], []] > file closed > Thread Data Line 0: AAAAA,BBBBB > > XDI1 0 value: AAAAA > XDI1 1 value: BBBBB > > Thread Data Line 1: ZZZZZ,XXXXX > XDI1 0 value: ZZZZZ > XDI1 1 value: XXXXX > [['AAAAA', 'BBBBB\n', 'ZZZZZ', 'XXXXX'], ['AAAAA', 'BBBBB\n', 'ZZZZZ', > 'XXXXX']] file closed > > > I would expect the List to look like: > > [['AAAAA', 'BBBBB]['ZZZZZ', 'XXXXX']] > > Any suggestions?. > > Regards > > Raul > > > > -----Original Message----- > From: jyt...@li... > [mailto:jyt...@li...] On Behalf Of Leo > User > Sent: 18 January 2007 17:16 > To: jython users > Subject: Re: [Jython-users] 2D Arrays.... > > You can probably just use list within a list: > list = [[],[]] >>>> a = [[],[]] >>>> a > [[], []] >>>> for z in xrange(10): > ... a[0].append(z) > ... a[1].append(z) > ... >>>> a > [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]] >>>> > > or maybe use jarray. > > Or you can use one list/array and calculate the index. > > leouser > > > --- "Desai, Raul" <Rau...@an...> wrote: > >> Hi Guys >> >> If I am reading a CSV file which has 2 columns and 10 records, I >> can I > >> create a 2D Array which will hold this data?. The 2D array will be >> populated in a For loop which I have. Also how can access for >> example > >> certain values for a nth record?. >> >> I have not been able to hold of much information on my problem. Any >> assistance will be greatly appreciated. >> >> Regards >> >> Raul >> >> e.net/lists/listinfo/jython-users >> > > > -----Original Message----- > From: jyt...@li... > [mailto:jyt...@li...] On Behalf Of Leo > User > Sent: 18 January 2007 17:16 > To: jython users > Subject: Re: [Jython-users] 2D Arrays.... > > You can probably just use list within a list: > list = [[],[]] >>>> a = [[],[]] >>>> a > [[], []] >>>> for z in xrange(10): > ... a[0].append(z) > ... a[1].append(z) > ... >>>> a > [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]] >>>> > > or maybe use jarray. > > Or you can use one list/array and calculate the index. > > leouser > > > --- "Desai, Raul" <Rau...@an...> wrote: > >> Hi Guys >> >> If I am reading a CSV file which has 2 columns and 10 records, I >> can I > >> create a 2D Array which will hold this data?. The 2D array will be >> populated in a For loop which I have. Also how can access for >> example > >> certain values for a nth record?. >> >> I have not been able to hold of much information on my problem. Any >> assistance will be greatly appreciated. >> >> Regards >> >> Raul >> >> > ---------------------------------------------------------------------- > -- > ------------------------ >> This message is for the designated recipient only and may contain >> privileged, proprietary, or otherwise private information. >> If you have received it in error, please notify the sender >> immediately > >> and delete the original. Any unauthorized use of this email is >> prohibited. >> > ---------------------------------------------------------------------- > -- > ------------------------ >> [mf2] >>> > ---------------------------------------------------------------------- > -- > - >> Take Surveys. Earn Cash. Influence the Future of IT Join >> SourceForge.net's Techsay panel and you'll get the chance to share >> your opinions on IT & business topics through brief surveys - and >> earn > >> cash >> > http://www.techsay.com/default.php? > page=join.php&p=sourceforge&CID=DEVDE > V> > _______________________________________________ >> Jython-users mailing list >> Jyt...@li... >> > https://lists.sourceforge.net/lists/listinfo/jython-users >> > > > > > ______________________________________________________________________ > __ > ____________ > It's here! Your new message! > Get new email alerts with the free Yahoo! Toolbar. > http://tools.search.yahoo.com/toolbar/features/mail/ > > ---------------------------------------------------------------------- > -- > - > Take Surveys. Earn Cash. Influence the Future of IT Join > SourceForge.net's Techsay panel and you'll get the chance to share > your > opinions on IT & business topics through brief surveys - and earn cash > http://www.techsay.com/default.php? > page=join.php&p=sourceforge&CID=DEVDE > V > _______________________________________________ > Jython-users mailing list > Jyt...@li... > https://lists.sourceforge.net/lists/listinfo/jython-users > > ---------------------------------------------------------------------- > -------------------------- > This message is for the designated recipient only and may > contain privileged, proprietary, or otherwise private information. > If you have received it in error, please notify the sender > immediately and delete the original. Any unauthorized use of > this email is prohibited. > ---------------------------------------------------------------------- > -------------------------- > [mf2] > > > ---------------------------------------------------------------------- > --- > Take Surveys. Earn Cash. Influence the Future of IT > Join SourceForge.net's Techsay panel and you'll get the chance to > share your > opinions on IT & business topics through brief surveys - and earn cash > http://www.techsay.com/default.php? > page=join.php&p=sourceforge&CID=DEVDEV > _______________________________________________ > Jython-users mailing list > Jyt...@li... > https://lists.sourceforge.net/lists/listinfo/jython-users |