[Tutor] Fwd: arrangement of datafile

Alan Gauld alan.gauld at btinternet.com
Mon Jan 6 18:18:02 CET 2014


On 06/01/14 08:57, Amrita Kumari wrote:

> up to this extent it is ok; it is ok it is giving the output as:
>
> ['1' , ' GLY' ,  'HA2=3.7850' ,  'HA3=3.9130' , ' ' , ' ' , ' ' , ' ']
> [ '2' ,  'SER' ,  'H=8.8500' ,  'HA=4.3370' ,  'N=115.7570' , ' ' , ' '
> , ' ']
> ----------------------
> -----------------------------------
> but the command :
>
> key, value = row[2].split('=', 1)
> value = float(value.strip())
> print(value)
>
> is giving the value of row[2] element as
>
> ['1' , ' GLY' ,  'HA2=3.7850' ,  'HA3=3.9130' , ' ' , ' ' , ' ' , ' ']
> 3.7850

Which is correct...

> so this is not what I want I want to print all the chemical shift value
> of similar atom from each row at one time
>
> like this:
>
> 1 HA2=3.7850

Which is a combination of the values available to you.

row[0], key, '=', value

So you can put that together in a print as

print (row[0], key, '=', value)

> similarly, for atom HA3:

I didn't look at the original data in enough fetail to
know if thats a trivial addition or more.

But can you get the above formatting first?

> so how to split each item into a key and a numeric value

Steven showed you that, you just needed to stitch the bits together in 
your desired format.


> and then search for similar atom and print its chemical shift
> value at one time along with residue no..

Let's solve one problem at a time...


HTH
-- 
Alan G
Author of the Learn to Program web site
http://www.alan-g.me.uk/
http://www.flickr.com/photos/alangauldphotos



More information about the Tutor mailing list