Package for generating Wordle words
Project description
wordle-words
App to generate an array of 5-letter words all with unique letters, to propose efficient narrowing of qualifying words for Wordle game.
Main Word Generator
The core functionality generates sets of 5-letter words where no letter appears in multiple words. This is perfect for Wordle strategy as it maximizes letter coverage.
Usage
Run from the project root directory:
# Generate default number of words (attempts 3, but may find fewer)
ww
# Generate specific number of words
ww 2
ww 4
ww 5
# Generate words with no repeating letters
ww 3 -u
ww -u
Examples
$ ww 3
Selected words: ['clack', 'biter', 'found']
Used letters: ABCDEF__I_KL_NO__R_TU_____
$ ww 4
Selected words: ['squad', 'glory', 'mimic', 'theft']
Used letters: A_CDEFGHI__LM_O_QRSTU___Y_
$ ww
Selected words: ['regal', 'couch', 'ditty']
Used letters: A_CDE_GHI__L__O__R_TU___Y_
$ ww 4 -u
Selected words: ['frail', 'wench', 'judgy', 'stomp']
Used letters: A_CDEFGHIJ_LMNOP_RSTU_W_Y_
$ ww 2 -u
Selected words: ['mango', 'build']
Used letters: AB_D__G_I__LMNO_____U_____
$ ww -u
Selected words: ['clean', 'ivory', 'thump']
Used letters: A_C_E__HI__LMNOP_R_TUV__Y_
How It Works
- Samples the word list randomly for variety
- Selects words with no overlapping letters
- Stops when the requested number is reached or no more qualifying words exist
- Displays the selected words and all unique letters used (sorted a-z)
Wordle Strategy Benefits
- Maximum letter coverage - Each word introduces different letters
- Efficient elimination - Quickly narrow down possible answers
- Alphabet scanning - Sorted letter output shows coverage gaps
Word List Management
This project includes command-line utilities to examine and modify the word list in words.py.
Usage
Run the utility from the project root directory:
ww [command] [options]
Available Commands
stats - Show Word List Statistics
Display comprehensive statistics about the current word list:
ww stats
Output includes:
- Total word count
- Number of unique words
- Number of duplicates
- Whether the list is alphabetically sorted
find-scarce - Find Least Common Letters
Identify the least frequently used letters in the word list:
# Find 3 least common letters (default)
ww find-scarce
# Find 5 least common letters
ww find-scarce --num 5
Use case: Helpful for Wordle strategy - these letters appear less frequently in the word list.
dedup - Clean Duplicate Words
Remove duplicate entries from the word list and update words.py:
ww dedup
⚠️ Note: This modifies the words.py file in place.
sort - Alphabetically Sort Word List
Sort the word list alphabetically and update words.py:
ww sort
⚠️ Note: This modifies the words.py file in place.
Examples
# Check current status
ww stats
# Clean up the word list
ww clean
ww dedup
ww sort
# Analyze letter frequency for Wordle strategy
ww find-scarce --num 10
Help
For detailed command options:
ww --help
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file wordle_words-0.3.0.tar.gz.
File metadata
- Download URL: wordle_words-0.3.0.tar.gz
- Upload date:
- Size: 25.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.5.25
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d5ff2d24f8062511f2590ac2262ef9e5901f8d2b4279126f70a9db78146a6c1c
|
|
| MD5 |
7748d4504a191961130e9b7c67aeeb3b
|
|
| BLAKE2b-256 |
0365351cf09af11211462e6b3e535d4a3c9f20c26b4fd19c70b9510587ed62ee
|
File details
Details for the file wordle_words-0.3.0-py3-none-any.whl.
File metadata
- Download URL: wordle_words-0.3.0-py3-none-any.whl
- Upload date:
- Size: 12.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.5.25
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
93dd6374259fa85c28181534de36719a31938186a01102a8639969174f3ea986
|
|
| MD5 |
11a4acb9c73c0098a1f43d41e78830e0
|
|
| BLAKE2b-256 |
5b8b1cc343c20d15eea6ab76dc1033451fc5086d0a00b3c7c3ecf70505b13899
|