How would I get everything before a : in a string Python
Using index
:
>>> string = "Username: How are you today?">>> string[:string.index(":")]'Username'
The index will give you the position of :
in string, then you can slice it.
If you want to use regex:
>>> import re>>> re.match("(.*?):",string).group()'Username'
match
matches from the start of the string.
you can also use itertools.takewhile
>>> import itertools>>> "".join(itertools.takewhile(lambda x: x!=":", string))'Username'
You don't need regex
for this
>>> s = "Username: How are you today?"
You can use the split
method to split the string on the ':'
character
>>> s.split(':')['Username', ' How are you today?']
And slice out element [0]
to get the first part of the string
>>> s.split(':')[0]'Username'