I’m trying to get one single word out of a string if it contains a certain character.
I want to do something like this:
string = 'My email is email@example.com and I use it a lot.'
if '@' in string:
return email
But how can I get python to know exactly where the keyword is and return it’s value.
In this case it would return email@example.com
>Solution :
You can also use regex for your purposes. In this regex pattern \S* means "Any non-whitespace character". You can test the regular expression here.
import re
string = 'My email is email@example.com and I use it a lot.'
search_word = re.search(r'(\S*)@(\S*)', string)
if search_word:
print(search_word.group())
else:
print("Word was not found.")