Un potente strumento Python per creare e risolvere cruciverba utilizzando pattern avanzati e wildcard intelligenti.
*= qualsiasi carattere@= vocale (a, e, i, o, u)#= consonante (tutte le altre lettere)-testo= sottostringa con filtri di lunghezza opzionali
- Caricamento automatico di tutti i file
.txtdalla cartelladizionari/ - Supporto per piΓΉ lingue contemporaneamente
- Risultati organizzati per dizionario con statistiche
- Output colorato e organizzato con emoji
- Statistiche dettagliate per ogni ricerca
- ModalitΓ ricerca interattiva integrata
- Python 3.6+
- Jupyter Notebook
- Librerie standard:
os,glob
- Clona o scarica questo repository
- Crea la cartella 'dizionari/' e popolala con i tuoi file in formato .txt (vedi sezione Dizionari)
- Apri il notebook:
ricerca_parole.ipynb - Esegui le celle nell'ordine:
- Cella 3: Carica funzioni di importazione
- Cella 5: Carica funzioni di ricerca
- Cella 8: Carica tutti i dizionari
- Cella 11: Inizia la ricerca interattiva!
| Simbolo | Significato | Esempio | Trova |
|---|---|---|---|
* |
Qualsiasi carattere | c*sa |
casa, cosa, cura... |
@ |
Vocale (a,e,i,o,u) | c@sa |
casa, cosa (no cura) |
# |
Consonante | #@sa |
casa, masa, pasa... |
- |
Sottostringa | -tro |
metro, altro, contro... |
| Operatore | Significato | Esempio | Trova |
|---|---|---|---|
=N |
Esatta lunghezza | -tro=5 |
metro, altro (5 lettere) |
<N |
Meno di N lettere | -mente<8 |
mente (5), demente (7) |
>N |
PiΓΉ di N lettere | -zione>10 |
informazione, costituzione... |
# Parole di 4 lettere: c + qualsiasi + qualsiasi + a
cerca_in_tutti_dizionari(dizionari, 'c**a')
# Parole: consonante + vocale + s + a (casa, masa...)
cerca_in_tutti_dizionari(dizionari, '#@sa')
# Parole di 5 lettere con vocali in 2Βͺ e 4Βͺ posizione
cerca_in_tutti_dizionari(dizionari, '*@*@*')
# Parole che finiscono in "-zione" di qualsiasi lunghezza
cerca_in_tutti_dizionari(dizionari, '***zione')# Tutte le parole che contengono "tro"
cerca_in_tutti_dizionari(dizionari, '-tro')
# Solo parole di 5 lettere che contengono "tro"
cerca_in_tutti_dizionari(dizionari, '-tro=5')
# Parole lunghe (>8 lettere) che contengono "zione"
cerca_in_tutti_dizionari(dizionari, '-zione>8')
# Parole corte (<10 lettere) che contengono "mente"
cerca_in_tutti_dizionari(dizionari, '-mente<10')π Ricerca sottostringa: 'tro' con filtro lunghezza '=5'
============================================================
π ITA: 12 risultati
1. altro
2. metro
3. intro
...
π ENG: 8 risultati
1. intro
2. retro
...
============================================================
π TOTALE: 20 parole trovate in 2 dizionari
dizionario/
βββ README.md # Questa guida
βββ ricerca_parole.ipynb # Notebook principale Jupyter
βββ .gitignore # Esclude file dizionario
βββ dizionari/ # β οΈ AGGIUNGI I TUOI DIZIONARI QUI
βββ italiano.txt # Una parola per riga
βββ inglese.txt # Encoding UTF-8
βββ altri_dizionari.txt # Nomi a piacere
I file dizionario non sono inclusi nel repository per rispettare i diritti d'autore. Devi aggiungere i tuoi file!
- Crea la cartella:
mkdir dizionari(se non esiste) - Scarica dizionari da fonti legittime (vedi Fonti Consigliate)
- Formato richiesto: File
.txtcon una parola per riga - Encoding: Salva in UTF-8
- Nomi file: Usa nomi descrittivi (es:
italiano.txt,inglese.txt)
- Italiano: github.com/napolux/paroleitaliane
- Inglese: github.com/dwyl/english-words
- Accademici: Risorse universitarie con licenze aperte
Il sistema caricherΓ automaticamente tutti i file .txt trovati nella cartella dizionari/!
- Trova parole che si incastrino perfettamente negli spazi
- Testa diverse combinazioni di lunghezza
- Esplora terminazioni comuni (
-zione,-mente,-ando)
- Inserisci le lettere note con pattern fissi (
c*s*) - Usa wildcard per lettere mancanti (
#@ro) - Cerca sottostringhe per parole parziali (
-tro)
- Trova famiglie di parole (
-mente,-zione) - Parole con schemi specifici (
#@#@#) - Sfide linguistiche creative
Carica automaticamente tutti i file .txt disponibili dalla cartella dizionari/.
Cerca un pattern in tutti i dizionari caricati. Supporta sia pattern fissi che sottostringhe.
Parametri opzionali:
mostra_tutti=False- Limita l'outputmax_risultati_per_dizionario=10- Massimo risultati per dizionario
Cerca un pattern in un singolo dizionario specifico.
Cerca sottostringhe con filtri di lunghezza opzionali.
- Case Insensitive: Funziona con maiuscole e minuscole
- Rimozione Duplicati: Elimina automaticamente parole duplicate
- Gestione Errori: Continua a funzionare anche con file corrotti
- Statistiche Dettagliate: Contatori e report per ogni ricerca
- Scalabile: Gestisce facilmente migliaia di parole
- β
Verifica che i file
.txtsiano nella cartelladizionari/ - β
Controlla che i file abbiano estensione
.txt - β Assicurati che ci sia almeno una parola per file
- β Salva i file dizionario in UTF-8
- β Evita caratteri speciali non standard
- β Una parola per riga, senza spazi extra
- β
Usa
mostra_tutti=Falseper limitare l'output - β
Aggiungi
max_risultati_per_dizionario=20 - β Usa pattern piΓΉ specifici invece di troppe wildcard
Questo progetto Γ¨ stato sviluppato con l'assistenza di AI generativa per:
- Generazione e ottimizzazione del codice Python
- Documentazione e guide utente
- Testing e debugging
Il codice Γ¨ stato verificato manualmente e funziona indipendentemente dall'assistenza AI. Tuttavia, l'autore non si assume la responsabilitΓ per funzionalitΓ e manutenzione.
Sviluppato per semplificare la creazione e risoluzione di cruciverba utilizzando Python e Jupyter Notebook.
Buon divertimento con i tuoi cruciverba! π§©β¨