Skip to main content

Create template from strings (reverse formatter)

Project description

template-analysis

Python PyPI version codecov License

Generate template and extract variables from texts. In other words, template-analysis makes reverse template (untemplate).

Usage

Currently, this supports to analyze only two texts.

from template_analysis import analyze
result = analyze([
    "A dog is a good pet",
    "A cat is a good pet",
    "A cat is a pretty pet",
    "A bird is a great pet",
])
result.to_format_string()  # => "A {} is a {} pet"
result.args[0]  # => ["dog", "good"]
result.args[1]  # => ["cat", "good"]
result.args[2]  # => ["cat", "pretty"]
result.args[3]  # => ["bird", "great"]

Concepts / Future plans

Development plans

  • 1. Untemplate two texts.
  • 2. Untemplate multiple / complex texts.
  • 3. Untemplate nested / tree-structured texts.
  • 4. Support several features for scraping.
  • 5. Implement a more efficient algorithm.

Image boards

1-templating 2-untemplating 3-template-deriving 4-template-deriving-2 4-automated-scraping

License

The 3-Clause BSD License. See also LICENSE file.

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

template_analysis-0.0.3.tar.gz (17.2 kB view details)

Uploaded Source

Built Distribution

template_analysis-0.0.3-py3-none-any.whl (6.2 kB view details)

Uploaded Python 3

File details

Details for the file template_analysis-0.0.3.tar.gz.

File metadata

  • Download URL: template_analysis-0.0.3.tar.gz
  • Upload date:
  • Size: 17.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for template_analysis-0.0.3.tar.gz
Algorithm Hash digest
SHA256 008e6702f09ecf7ae7660d3920d07943a450fde504ea2f4e812f9c629732ecdd
MD5 a711453281bf31f37951ef0baff9d6f8
BLAKE2b-256 61679b0bc2f42e5893c295adcbca82000051c0fc87c9e1539cf105731c44d926

See more details on using hashes here.

File details

Details for the file template_analysis-0.0.3-py3-none-any.whl.

File metadata

File hashes

Hashes for template_analysis-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 19269369a305adde762a37e438d8eea132d895a1419c0a1f03df8cf1ebf5ee78
MD5 271a35aff17bee65cfa0de9df7db0696
BLAKE2b-256 1a641bb621e1fa403c28ab888642c52600b4da8a83ccbfea45f5f8aecab57b34

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