Skip to main content

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

  1. Samples the word list randomly for variety
  2. Selects words with no overlapping letters
  3. Stops when the requested number is reached or no more qualifying words exist
  4. 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

wordle_words-0.3.0.tar.gz (25.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

wordle_words-0.3.0-py3-none-any.whl (12.7 kB view details)

Uploaded Python 3

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

Hashes for wordle_words-0.3.0.tar.gz
Algorithm Hash digest
SHA256 d5ff2d24f8062511f2590ac2262ef9e5901f8d2b4279126f70a9db78146a6c1c
MD5 7748d4504a191961130e9b7c67aeeb3b
BLAKE2b-256 0365351cf09af11211462e6b3e535d4a3c9f20c26b4fd19c70b9510587ed62ee

See more details on using hashes here.

File details

Details for the file wordle_words-0.3.0-py3-none-any.whl.

File metadata

File hashes

Hashes for wordle_words-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 93dd6374259fa85c28181534de36719a31938186a01102a8639969174f3ea986
MD5 11a4acb9c73c0098a1f43d41e78830e0
BLAKE2b-256 5b8b1cc343c20d15eea6ab76dc1033451fc5086d0a00b3c7c3ecf70505b13899

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page