Dear All,
I am trying to write the following code:

def try1(n):
a1="God Godess Borother Sister Family"
a2=a1.split()
a3=raw_input("PRINT A WORD")
a4=a1.find(a3)
print a4
a5=[]
if a4>0:
a5=a2.index(a3)
a6=a5+1
a7=a2[a6]
print "The new word is"
print a7
a8=a5.append(a7)
print a5
elif a4<0:
a11=a3
print "The word is not availiable in String"
print a11
a6=a5.append(a11)
print a5
else:
print "Error"


Now, my question is I like to see a5 or the empty list as appended
with elements. Results I am getting is a5 giving single value like
,... but I like to see it as etc.
Am I going wrong?
Do I have to rethink it in some other way?
If any one can kindly let me know.
Best Regards,
Subhabrata.

Recommended Answers

All 2 Replies

I would do something like this. Note that in your original code, the first word, "God", would never be found because you don't allow for a4==0.

a1="God Godess Borother Sister Family DemiGod" 
a1_list=a1.lower().split() 
a5=[]
input_word=raw_input("PRINT A WORD ") 
for each_word in a1_list:
   if input_word in each_word:
      a5.append(each_word)
print a5

May be you should be looking for something like this

from string     import split, lower
import os, string

strOriginal = "God Godess Brother Sister Family"
strFinal = []

strTofind = raw_input("Enter a word ot search")

for token in split(strOriginal, " "):
    if string.find(lower(token), strTofind) != -1:
        strFinal.append(token)

print "The final string"
print strFinal

##my output
##The final string
##['God', 'Godess']

NOTE: Use code tags always (code=python) <place your code here> (code)

ssharish

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.