Skip to main content

find words that have other words in them that when you take the inner words out what's left is still a word

Project description

Documentation Status

recurse-words

find words that have other words in them that when you remove the inner word what's left is still a word

An example word tree of such a kind

and do other stuff too like evaluate the modular phonetic structure of English like

from recurse_words import Graph_Recurser, Graph
recurser = Graph_Recurser('phonetic_common')
recurser.recurse_all_words(
    min_include_word = 3,
    min_test_word    = 2,
    min_clipped_word = 2
)
Graph(recurser).render_graph('img').save('/some/path.png')

The replacement, addition, and subtraction structure of the phonetic transcription of the 10,000 most common english words

docs are here!!!

main docs at https://recurse-words.readthedocs.io/

   ______________________________
 / \                             \.
|   |      p l e s               |.
 \_ |        t a k e             |.
    |          n o t e           |.
    |     -------------------    |.
    |                            |.
    |     this software is       |.
    |     developed expressly    |.
    |     for the purpose of     |.
    |     "funzies"              |.
    |                            |.
    |     i make no promises     |.
    |     that it works          |.
    |     or is good             |.
    |                            |.
    |   _________________________|___
    |  /                            /.
    \_/dc__________________________/.

installation

From pypi:

pip install recurse-words

From github:

git clone https://github.com/sneakers-the-rat/recurse-words
pip install ./recurse-words
# or
poetry install ./recurse-words

usage

Point the recurser at a file that has a list of words, for example this one, and let 'er rip

from recurse_words import Recurser

recurser = Recurser('path/to/some/words.txt')
recurser.recurse_all_words()
recurser.save('word_trees.pck')

# see word trees by a few metrics
# max tree depth
recurser.by_depth
# total number of leaves
recurser.by_leaves
# total number of edges
recurser.by_density

Draw network graphs!

recurser.draw_graph('some_word', '/output/directory')

Auto-download different corpuses!

recurser = Recurser(corpus='english')
recurser = Recurser(corpus='phonetic')

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

recurse-words-0.2.1.tar.gz (15.3 kB view hashes)

Uploaded Source

Built Distribution

recurse_words-0.2.1-py3-none-any.whl (16.6 kB view hashes)

Uploaded Python 3

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