String Utilities

Module: ppc_robot_lib.utils.strings

class FirstMatchSplitter(separators, sort_separators=True, remember_separator=False, filter_empty=True)[source]

Advanced first matched separator text splitter.

Usage, see unit tests in :module:`test_first_match_splitter`.

Parameters:
  • separators (str | Iterable[str]) – single or multiple separators trying to match in a value.

  • sort_separators – sort separators by length in reverse order to match separators in sentences with better equality as first.

  • remember_separator – remember first matched separator to be used for every next split() call.

  • filter_empty – filter out empty elements on split (see split()).

split(text)[source]

Split text with FIRST MATCHED separator.

Parameters:

text (str) – source text to split with the first matched separators.

Return type:

Iterable[str]

Returns:

words iterator

remove_accents(string)[source]

Convert accented characters to their non.accented equivalents. Example:

>>> remove_accents('Polynésie Française')
'Polynesie Francaise'
>>> remove_accents('Lech Wałęsa')
'Lech Walesa'
Parameters:

string (str) – Input string.

Return type:

str

Returns:

String without accents.

remove_emojis(text)[source]

removes emoji from text