Enhance Numba with NumPy's string processing features by importing charex:
import charexchar.equalchar.not_equalchar.greater_equalchar.less_equalchar.greaterchar.lesschar.compare_chararrays
char.countchar.endswithchar.startswithchar.findchar.rfindchar.indexchar.rindexchar.str_lenchar.isalphachar.isalnumchar.isspacechar.isdecimalchar.isdigitchar.isnumericchar.istitlechar.isupperchar.islower
Includes support for UTF-32 strings and ASCII bytes on contiguous arrays of 1-dimension and scalars.
Despite a minor initial overhead from Numba's LLVM initialization, charex offsets this with increased data scale, outperforming NumPy in handling occurrence and property information.
The benchmarks are generated during testing using charex/tests/test_comparison.py and charex/tests/test_string_information.py.
Last tested 2024-02-23: Numba 0.59.0, NumPy 1.26.3






