Source code for indexr.utils
[docs]def tokenize(text):
"""
Convert a text to tokens. Example:
>>> print(tokenize('Hello world!'))
['Hello', 'world', '!']
:param text: Text to tokenize.
:type text: str
:return: List of tokens.
:rtype: list
"""
# Find delimiters and make sure that these are isolated tokens
delimiters = ['.', ',', ':', ';', '?', '!', '<', '>', '[', ']', '(', ')', '"']
for delimiter in delimiters:
text = text.replace(delimiter, ' ' + delimiter + ' ')
# Now find all the tokens
tokens = []
for token in text.split(' '):
if len(token) > 0:
tokens.append(token)
# And give back the tokens
return tokens