Forum >> Principianti >> sintassi parole in numeri

Pagina: 1

ciao ragazzi,
devo fare un programma dove ho una stringa di numeri da 0 a 9 e un file di testo (file.txt) contenente una seria di parole casuali.
quello che devo fare io è, inserire i input una serie di numeri e lui mi stampa a video le parole che hanno quella sintassi
esempio:
>>> program03.decod('file.txt','121')
{'afa', 'ada', 'gag', 'sos', 'ere', 'ivi', 'aia', 'ala', 'iti', 'odo', 'ara', 'ava', 'imi', 'oro', 'ama', 'non', 'idi', 'oso'}

>>> program03.decod('file.txt','3533939339')
{'ninnananna'}
la mia domanda è,
io ho già caricato il file e tutto quanto,
ma come faccio a cambiare la sintassi della parola in numeri?
mi spiego meglio,
io devo fare in modo che se scrivo un numero tipo 121, mi stampa a video un dizionario nel quale sono presenti le parole, già presenti nel file, che hanno come sintassi la stessa del numero, ovvero, lettera1+lettera2+lettera1

def decod(pfile, codice):
    for x in pfile:
        for i in codice:
            dizio={a:b for a,b in zip(i,x)}
io per il momento ho questo, ma mi sono bloccato perché:
1) quando inserisco il file da caricare non mi legge cosa c'è nel file ma mi conta 'file.txt' come una stringa
2) non so se il metodo che ho utilizzato per inserire il singolo numero con le lettere delle parole nel dizionario vada bene
3) non so come fare per stampare a video un dizionario che mi stampi le parole all'interno del dizionario con la stessa sintassi del numero inserito


Pagina: 1



Esegui il login per scrivere una risposta.