Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

slimpy-0.1.0.tar.gz (9.6 kB view details)

Uploaded Source

Built Distribution

slimpy-0.1.0-py3-none-any.whl (7.6 kB view details)

Uploaded Python 3

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

Hashes for slimpy-0.1.0.tar.gz
Algorithm Hash digest
SHA256 72ae4847ef2f9781bc64e4a45627fc7dcbd367702d3606df2266acaff0e059fa
MD5 5f0375323e1c2e5b2c1b9739a53870cd
BLAKE2b-256 781af366c6c0ca64359dc6bdd3efea3158d55cf3a69fb7853bf04007c7702668

See more details on using hashes here.

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

Hashes for slimpy-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 73f9222c345a9c5657c6b2ef956f6c54721e95e5b937a783d1ea87cbc6e030ef
MD5 d112b4a48708d579a4e05422c0ac4c8d
BLAKE2b-256 bd53ca9bce09cbad28759b3ee7777ca31a349db9f52ccb16f95a040e8824db42

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page