[Tutor] program to find index of every occurrence of a particular word in a string

Manprit Singh manpritsinghece at gmail.com
Fri Oct 30 12:55:51 EDT 2020


Dear sir ,
Have tried one more and found it quite good :

st1 = "I am a boy, i am an engineer, i am a genius"
w ="am"

ge = (i for i in range(st1.rfind(w) + 1) if st1.startswith(w, i))
print(*ge)

Regards
Manprit singh

On Fri, Oct 30, 2020 at 9:57 PM Manprit Singh <manpritsinghece at gmail.com>
wrote:

> Dear sir ,
> Consider this code  for this problem :
> st1 = "I am a boy, i am an engineer, i am a genius"
> w ="am"
> for i in range(st1.rfind(w)+1):
>     if st1[i:i+len(w)] == w:
>         print(i)
>
> Regards
> Manprit Singh
>
> On Fri, Oct 30, 2020 at 8:53 PM Manprit Singh <manpritsinghece at gmail.com>
> wrote:
>
>> Dear sir ,
>>
>> Consider a string
>> st1 = "I am a boy, i am an engineer, i am a genius"
>>
>> i have to find the index of every occurrence word "am" in the string st1.
>> i have written a program below:
>>
>> st1 = "I am a boy, i am an engineer, i am a genius"
>> w ="am"
>> for i in range(len(st1)):
>>     if st1.find(w, i, i + len(w)) != -1:
>>         print(i)
>> need to know, if this problem can be done in a more clean way ? Kindly
>> give some hints so that i can rewrite it in a more clean and clear way .
>>
>> Regards
>> Manprit Singh
>>
>


More information about the Tutor mailing list