[Tutor] A Multiple Concatenation Problem

Mark Lawrence breamoreboy at gmail.com
Sat Sep 19 15:40:31 EDT 2020


On 19/09/2020 19:52, Stephen P. Molnar wrote:
> Thanks to help I've received from folks on this list I have gotten to a 
> place where I am well land truly stuck.
> 
> In a modeling problem that I have, I have a list of 31 ligands to which 
> I wish to attach a suffix . i.log where I runs from 1 to 10.
> 
> The list begins:
> 
> 2-Phloroeckol
> 
> 7-Phloroeckol plus 29 more names
> 

How do you propose adding 10 suffix names to 31 ligand names?

> The script, so far, is:
> 
> 
> filename = 'Ligand.list'
> file = open(filename,mode='r')
> text = file.read()
> file.close()
> 

You've been informed at least twice that the prefered idiom is to use 
'with open' so that you don't have to explicitly close the file.

> for suf in range(1, 11):
>      filename = f"{text}.{suf}.log"

You don't do anything with filename here so at the end of the loop you 
have effectively done nothing.  Assuming that 'text' is from the 
'Ligand.list' file do you actually want the entire contents of the file 
used to create your 10 log file names?

> 
> The result is:
> 
> a list of the 32 ligands
> a blank line
> .10.log
>
Where is the code that gives this result?  Your 'text' name will hold 
the 31 :) ligands but I see nothing that will produce a blank line nor 
the '.10.log' bit.

> Eventually in the script I'll get to a point where I use:
> 
> data = np.genfromtxt(fname, skip_header=28)
> Affinity = (data[0, 1])
> 
> Which is exactly what I need to proceed further with the modeling.
> 
> However, until I get the correct output from the first portion of the 
> script I can get no further. I'm sure that I have missed something 
> fundamental, but I can't faind any references to a solution to the 
> problem. Quite frankly, I'm more that a bit embarrassed at this point.

I'm still uncertain what 'correct output' is meant to be.  Until that 
gets answered we're all stuck so please provide a mapping of input data 
to output data.

> 
> Thanks in advance.
> 


-- 
My fellow Pythonistas, ask not what our language can do for you, ask
what you can do for our language.

Mark Lawrence



More information about the Tutor mailing list