Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #99282

Re: Problem to read from array

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>

Show all headers | View raw


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 | NextPrevious in thread | Next in thread | Find similar | Unroll thread


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