To find if a Python string is in a string, use the
if "word" in somestring: # do something
To find the index at which the word occurs, use the find() method of a string:
Let’s figure out if the word “This” occurs in a sentence:
sentence = "This is just a sentence" if "This" in sentence: print("Found it!")
Let’s then figure out the index at which it occurs:
sentence = "This is just a sentence" idx = sentence.find("This") print("The word 'This' begins at:", idx)
The word 'This' begins at: 0
An Edge Case
If you are using the
in operator to figure out if a string is inside of another, check that the main string is not
None. If you don’t, you get an error.
sentence = None if "This" in sentence: print("Found it!")
TypeError: argument of type 'NoneType' is not iterable
To avoid this error, make sure to check against
None like this:
sentence = None if sentence is not None and "This" in sentence: print("Found it!")
in statement to check if a string is inside of another string in Python.
Use the string’s built-in
find() method to figure out the index at which the string starts in another string.
Thanks for reading. I hope you enjoy it.