Universal character encoding detector, and a dependency of requests.
Text from the outside world often arrives in an unknown or broken encoding. charset-normalizer and chardet detect the encoding of raw bytes (Requests uses charset-normalizer), and ftfy repairs mojibake and other Unicode damage after decoding. For comparing strings, RapidFuzz computes fuzzy similarity scores quickly with a C++ core, while the standard library's difflib computes diffs and similarity ratios without dependencies but more slowly.
Encoding and Unicode3
Fuzzy Matching1
Rapid fuzzy string matching using various string metrics, with a C++ core.
General2
Internationalization1
Parser5
Parsing, formatting, storing and validating international phone numbers.