Skip to content
This repository has been archived by the owner on Nov 19, 2023. It is now read-only.

Latest commit

 

History

History
43 lines (36 loc) · 1.17 KB

README.md

File metadata and controls

43 lines (36 loc) · 1.17 KB

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