avandekleut / anagramgen

Fast multi-word anagram generation written in pure Python.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

anagram-generator

Build Status

anagram-generator is a minimal python package that lets you generate multi-word anagrams from any corpus. This package is written in pure python and has no dependencies. See anagram-generator/writeup/writeup.pdf to learn how it works (tries and clever sorting of partially generated anagrams), or read the source code at anagram-generator/anagram-generator.py. Example corpuses are in anagram-generator/corpuses.

Installation

Installation is easy using pip.

$ pip install anagramgen==0.1.1

Example

from anagramgen import anagramgen
with open('anagramgen/corpuses/top-5k.txt', 'r') as file:
    corpus = [line.strip() for line in file.readlines()]
gen = anagramgen.AnagramGenerator(corpus)
print("\n".join([" ".join(anagram) for anagram in gen.generate("wonderland")]))

returns

do lend warn
down land re
draw lend on
draw lend no
dawn lend or
end old warn
end lawn rod
end land row
lend nod war
lend nod raw
lawn nod red
land wonder
land own red
land now red
land new rod
a drown lend
and lend row

About

Fast multi-word anagram generation written in pure Python.

License:MIT License


Languages

Language:Python 100.0%