Custom String Slicing and Matching in Python
Project description
slimpy
A simple library that provides custom string slicing and matching.
slimpy provides a convenient solution for searching and identifying strings that may have unexpected characters. It is useful for searching and identifying an expected string but has mismatched characters, for example, strings extracted from OCR tools like pytesseract. In fact, that is the reason behind the creation of this library.
For example, suppose there is a script that extracts text from an image and there is an expected word to be present in the extracted text:
expected_word = "character"
extracted_text = "This sentence has one typo word that has two mismatch oharaoter"
expected_word in extracted_text
>>> False
# We can use this library to tackle this kind of occasion
from slimpy import Fragment, REM
word_Fragment = Fragment(expected_word)
matching = REM()
matching.set_reference(extracted_text)
match = matching.perform_matching(word_Fragment)
match
>>>
Fragmented string: character
Pattern match : .{0,1}hara.*?ter
List of match : ['oharaoter']
match.match
>>> oharaoter
match.pattern
>>> .{0,1}hara.*?ter
That's it! As mentioned earlier, searching and identifying strings that may have unexpected characters. For more information, visit the GitHub page.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file slimpy-0.1.0.tar.gz
.
File metadata
- Download URL: slimpy-0.1.0.tar.gz
- Upload date:
- Size: 9.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 72ae4847ef2f9781bc64e4a45627fc7dcbd367702d3606df2266acaff0e059fa |
|
MD5 | 5f0375323e1c2e5b2c1b9739a53870cd |
|
BLAKE2b-256 | 781af366c6c0ca64359dc6bdd3efea3158d55cf3a69fb7853bf04007c7702668 |
Provenance
File details
Details for the file slimpy-0.1.0-py3-none-any.whl
.
File metadata
- Download URL: slimpy-0.1.0-py3-none-any.whl
- Upload date:
- Size: 7.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 73f9222c345a9c5657c6b2ef956f6c54721e95e5b937a783d1ea87cbc6e030ef |
|
MD5 | d112b4a48708d579a4e05422c0ac4c8d |
|
BLAKE2b-256 | bd53ca9bce09cbad28759b3ee7777ca31a349db9f52ccb16f95a040e8824db42 |