Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.python > #99282
| Newsgroups | comp.lang.python |
|---|---|
| Date | 2015-11-23 12:58 -0800 |
| References | <2141d7ae-1064-49f3-bf36-ff663fca0ffc@googlegroups.com> <n2q2bd$rf0$1@dont-email.me> <mailman.40.1448121134.2291.python-list@python.org> |
| Message-ID | <81290337-638d-4e50-a85f-054e0a220357@googlegroups.com> (permalink) |
| Subject | Re: Problem to read from array |
| From | Crane Ugly <vostrushka@gmail.com> |
Thank you all.
Here is the last piece of code that caused me so much troubles but now working the way I wanted it:
fRawData = []
with open(fStagingFile2) as fStagingFile2FH:
fRawData = [line.strip() for line in fStagingFile2FH.readlines()] # #### This is to read each element from the file and chop off the end of line character
fNumberOfColumns = 7
fNumberOfRows = len(fRawData)/fNumberOfColumns
fRowID = 0
fParameters = []
for fRowID in range(0, len(fRawData), fNumberOfColumns):
fParameters.append(fRawData[fRowID:fRowID+fNumberOfColumns]) # #### This is to convert 1D array to 2D
# #### ... and down below section is an example of how to read each element of the list
# #### and how to update it if I need so. That was also a problem before.
fRowID = 0
fColumnID = 0
for fRowID in range(fNumberOfRows):
for fColumnID in range(fNumberOfColumns):
if fColumnID == 0:
fParameters[fRowID][fColumnID] = "XXXX"
Message2Log("fParameters[" + str(fRowID) + "][" + str(fColumnID) + "] = " + str(fParameters[fRowID][fColumnID]))
CU
On Saturday, November 21, 2015 at 4:52:35 PM UTC+1, Nathan Hilterbrand wrote:
> On 11/21/2015 10:26 AM, BartC wrote:
> > On 21/11/2015 10:41, vostrushka@gmail.com wrote:
> >> Hi,
> >> I have a file with one parameter per line:
> >> a1
> >> b1
> >> c1
> >> a2
> >> b2
> >> c2
> >> a3
> >> b3
> >> c3
> >> ...
> >> The parameters are lines of characters (not numbers)
> >>
> >> I need to load it to 2D array for further manipulations.
> >> So far I managed to upload this file into 1D array:
> >>
> >> ParametersRaw = []
> >> with open(file1) as fh:
> >> ParametersRaw = fh.readlines()
> >> fh.close()
> >
> > I tried this code based on yours:
> >
> > with open("input") as fh:
> > lines=fh.readlines()
> >
> > rows = len(lines)//3
> >
> > params=[]
> > index=0
> >
> > for row in range(rows):
> > params.append([lines[index],lines[index+1],lines[index+2]])
> > index += 3
> >
> > for row in range(rows):
> > print (row,":",params[row])
> >
> > For the exact input you gave, it produced this output:
> >
> > 0 : ['a1\n', 'b1\n', 'c1\n']
> > 1 : ['a2\n', 'b2\n', 'c2\n']
> > 2 : ['a3\n', 'b3\n', 'c3\n']
> >
> > Probably you'd want to get rid of those \n characters. (I don't know
> > how off-hand as I'm not often write in Python.)
> >
> > The last bit could also be written:
> >
> > for param in params:
> > print (params)
> >
> > but I needed the row index.
> >
> To get rid of the '\n' (lineend) characters:
>
> with open(file1) as fh:
> ParametersRaw = [line.strip() for line in fh.readlines()]
>
> or, more succinctly..
>
> with open(file1) as fh:
> ParametersRaw = [line.strip() for line in fh]
>
> Comprehensions are your friend.
>
> Nathan
Back to comp.lang.python | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
Problem to read from array vostrushka@gmail.com - 2015-11-21 02:41 -0800
Re: Problem to read from array Peter Otten <__peter__@web.de> - 2015-11-21 12:23 +0100
Re: Problem to read from array Laura Creighton <lac@openend.se> - 2015-11-21 15:22 +0100
Re: Problem to read from array Laura Creighton <lac@openend.se> - 2015-11-21 16:05 +0100
Re: Problem to read from array BartC <bc@freeuk.com> - 2015-11-21 15:26 +0000
Re: Problem to read from array Nathan Hilterbrand <nhilterbrand@gmail.com> - 2015-11-21 10:52 -0500
Re: Problem to read from array Crane Ugly <vostrushka@gmail.com> - 2015-11-23 12:58 -0800
Re: Problem to read from array sohcahtoa82@gmail.com - 2015-11-23 16:44 -0800
Re: Problem to read from array Crane Ugly <vostrushka@gmail.com> - 2015-11-24 00:56 -0800
Re: Problem to read from array Peter Otten <__peter__@web.de> - 2015-11-24 10:31 +0100
csiph-web