[Tutor] how to read two files and substitute
lina
lina.lastname at gmail.com
Tue May 17 17:31:48 CEST 2011
I learn python on and off,
tried some examples, I mean tutorial, step by step writing around 80
ones, but seems not a good way of learning. Those tutorials are good,
just I am not good at learning. so what I learned can't handle the
problem I met.
On Tue, May 17, 2011 at 11:19 PM, lina <lina.lastname at gmail.com> wrote:
> $ python atomToResidues.py
> Traceback (most recent call last):
> File "atomToResidues.py", line 6, in <module>
> mapping[parts[1]]=parts[4]
> IndexError: list index out of range
>
> Following Michiel's code (a little adjustment was done):
>
> #!/bin/python
>
> mapping={}
> for line in open("confout.pdb").readlines():
> parts=line.strip().split()
> mapping[parts[1]]=parts[4]
> origs=open("dummy.atomID").read().split()
> print " ".join([mapping[orig] for orig in origs])
>
>
>
> On Tue, May 17, 2011 at 11:12 PM, lina <lina.lastname at gmail.com> wrote:
>> Thanks all first,
>>
>> I wrote a .bash, but not work.
>>
>> for python one, I am not confident in writing one. I will try Michiel one now.
>>
>>
>>
>> On Tue, May 17, 2011 at 10:19 PM, Emile van Sebille <emile at fenx.com> wrote:
>>> On 5/17/2011 6:42 AM lina said...
>>>>
>>>> Hi,
>>>>
>>>> For file1:
>>>>
>>>> 5007 O28 CHO 173 35.300 99.430 65.810 1.00 0.0
>>>> 5008 H29 CHO 173 35.680 100.290 66.150 1.00 0.00
>>>> 5009 C1 CHO 174 59.060 12.440 58.680 1.00 0.00
>>>> 5010 C2 CHO 174 59.460 12.480 60.160 1.00 0.00
>>>> 5011 C3 CHO 174 59.590 11.120 60.830 1.00 0.00
>>>> 5012 C4 CHO 174 60.780 10.430 60.160 1.00 0.00
>>>>
>>>> For file2:
>>>>
>>>> 5008 5010 5011
>>>>
>>>> I want to get the $4(column 4) value which has the $1 value. for
>>>> values in file2
>>>>
>>>> such as the results is 173 174 174
>>>>
>>>> Thanks for any suggestions,
>>>>
>>>
>>>
>>> It'll help us help you if you show how far along you've come. Otherwise,
>>> most of us will presume this is a homework assignment, and we'd rather help
>>> you learn python than do your homework for you.
>>>
>>> In short, you'll read the lines from the file, test each line to see if it
>>> starts with one of the targets, then spilt the fields from the line and
>>> select the fourth field. Accumulate those and return the result.
>>>
>>> Post your code when you follow up please.
>>>
>>> Emile
>>>
>>> _______________________________________________
>>> Tutor maillist - Tutor at python.org
>>> To unsubscribe or change subscription options:
>>> http://mail.python.org/mailman/listinfo/tutor
>>>
>>
>>
>>
>> --
>> Best Regards,
>>
>> lina
>>
>
>
>
> --
> Best Regards,
>
> lina
>
--
Best Regards,
lina
More information about the Tutor
mailing list