Re: [Tutor] Indexing a List of Strings

2011-05-18 Thread spawgi
Agreed that your original sequences are 1000 char long. But it helps to
understand the problem better if you can give examples with smaller strings.
Please can you post smaller examples? This will also help you test your code
on your own inputs.

On Wed, May 18, 2011 at 5:40 AM, Spyros Charonis s.charo...@gmail.comwrote:

 Greetings Python List,

 I have a motif sequence (a list of characters e.g. 'EAWLGHEYLHAMKGLLC')
 whose index I would like to return.
 The list contains 20 strings, each of which is close to 1000 characters
 long making it far too cumbersome to display an example.
 I would like to know if there is a way to return a pair of indices, one
 index where my sequence begins (at 'E' in the above case) and
 one index where my sequence ends (at 'C' in the above case). In short, if
 'EAWLGHEYLHAMKGLLC' spans 17 characters is it possible
 to get something like 100 117, assuming it begins at 100th position and
 goes up until 117th character of my string. My loop goes as
 follows:

 for item in finalmotifs:
 for line in my_list:
 if item in line:
 print line.index(item)

 But this only returns a single number (e.g 119), which is the index at
 which my sequence begins.

 Is it possible to get a pair of indices that indicate beginning and end of
 substring?

 Many thanks



 ___
 Tutor maillist  -  Tutor@python.org
 To unsubscribe or change subscription options:
 http://mail.python.org/mailman/listinfo/tutor




-- 
http://spawgi.wordpress.com
We can do it and do it better.
___
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor


[Tutor] Indexing a List of Strings

2011-05-17 Thread Spyros Charonis
Greetings Python List,

I have a motif sequence (a list of characters e.g. 'EAWLGHEYLHAMKGLLC')
whose index I would like to return.
The list contains 20 strings, each of which is close to 1000 characters long
making it far too cumbersome to display an example.
I would like to know if there is a way to return a pair of indices, one
index where my sequence begins (at 'E' in the above case) and
one index where my sequence ends (at 'C' in the above case). In short, if
'EAWLGHEYLHAMKGLLC' spans 17 characters is it possible
to get something like 100 117, assuming it begins at 100th position and goes
up until 117th character of my string. My loop goes as
follows:

for item in finalmotifs:
for line in my_list:
if item in line:
print line.index(item)

But this only returns a single number (e.g 119), which is the index at which
my sequence begins.

Is it possible to get a pair of indices that indicate beginning and end of
substring?

Many thanks
___
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor


Re: [Tutor] Indexing a List of Strings

2011-05-17 Thread Alan Gauld


Spyros Charonis s.charo...@gmail.com wrote


for item in finalmotifs:
   for line in my_list:
   if item in line:
   print line.index(item)

But this only returns a single number (e.g 119), which is the index 
at which

my sequence begins.

Is it possible to get a pair of indices that indicate beginning and 
end of

substring?



print line.index(item)+len(item)

Presumably since its matching item the end index will be len(item)
characters later? Or am I missing something?

Alan G. 



___
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor