Create template from strings (reverse formatter)
Project description
template-analysis
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
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.6.tar.gz
(23.0 kB
view details)
Built Distribution
File details
Details for the file template_analysis-0.0.6.tar.gz
.
File metadata
- Download URL: template_analysis-0.0.6.tar.gz
- Upload date:
- Size: 23.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 47d26d64767a3cda904994b37f20a21fc1cbb43df2212014ccb8e219897c7739 |
|
MD5 | 77a996ee5af8419b5de93790a176aae9 |
|
BLAKE2b-256 | 046608f3634a31beeb00aadb9e4e8642a8dd65e3f9e778a9863823b041d6463e |
File details
Details for the file template_analysis-0.0.6-py3-none-any.whl
.
File metadata
- Download URL: template_analysis-0.0.6-py3-none-any.whl
- Upload date:
- Size: 6.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9dbced0daec83d101d2c1bd4772550d0473cd5b3dd24776330eaab337bc305ab |
|
MD5 | 2fbfe9807f0f9f7e4a29e9c176f558b0 |
|
BLAKE2b-256 | 4d8b8d619634f295d199a77c2771c297e92d8a4aff345e585cc70aadd8ab2f0d |