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

avandekleut/anagramgen

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages