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 details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

Details for the file recurse-words-0.2.1.tar.gz.

File metadata

  • Download URL: recurse-words-0.2.1.tar.gz
  • Upload date:
  • Size: 15.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.12 CPython/3.9.1 Darwin/21.2.0

File hashes

Hashes for recurse-words-0.2.1.tar.gz
Algorithm Hash digest
SHA256 752ec163f03e9927aaad3de8c3e2e4fc39ed680cd257e19a75181819637f444b
MD5 0f27e666a4b27fdf3dc67180c0a7efb2
BLAKE2b-256 9b5b85ca81cac3fb29f8ea46fe419a2b5e1ed4bdbc1c83986e76501f18464330

See more details on using hashes here.

File details

Details for the file recurse_words-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: recurse_words-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 16.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.12 CPython/3.9.1 Darwin/21.2.0

File hashes

Hashes for recurse_words-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e786147eac97e31c20980886fc7a3518876dc7b3e03511b34a89bcf05295f326
MD5 51f89c1b9641ae16f8eae526c35478f5
BLAKE2b-256 664e55bfd31e9cf0817af324789b54f4bd3238eb806a336f23fcfacdd4b240ba

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