Dividere il crucipuzzle dalla lista di parole da cercare

T
Tartaglione (290 points)
0 3 5
asked Nov 13, 2018 in Es1 by Tartaglione (290 points)
C'è forse un metodo dove, avendo in un'unico file come nel caso ad esempio dei cp* sia il crucipuzzle che la lista di parole da ricercare, si possa isolare entrambe per poter poi  ad esempio compararle?

4 Answers

Z
ZeroCrystal (4390 points)
3 14 46
answered Nov 13, 2018 by ZeroCrystal (4,390 points)

Non esiste un metodo che ti divida magicamente il file in due. Devi separare il crucipuzzle dalle parole leggendo il file una riga alla volta fino a quando non ti imbatti in una linea vuota. Da lì poi puoi dividere il testo in base a come hai organizzato il tuo programma.

Tuttavia possono tornarti utili i metodi str.split() e str.splitlines().

_andrea_ (45670 points)
2 40 297
answered Nov 13, 2018 by _andrea_ (45,670 points)
Il diagramma e le parole sono divise da una o più righe vuote. Arriva al diagramma, scorrilo, appena trovi una riga vuota significa che hai trovato la lista di parole
l
lupodellasleppa (530 points)
0 2 6
answered Nov 13, 2018 by lupodellasleppa (530 points)
È anche utile, come scritto nell'enunciato dell'esercizio, pensare che nel crucipuzzle le lettere sono separate da tab ('\t'), al contrario delle parole da ricercare che sono scritte coi caratteri tutti in fila l'uno dopo l'altro.
m
michael wanot (260 points)
0 2 3
answered Nov 14, 2018 by michael wanot (260 points)
per distinguere le righe della tabella dalle righe della lista delle parole ti basta pensare che sulle righe della tabella è sempre presente(presenti) il carattere di tabulazione.

leggendo riga per riga puoi controllare la presenza di tale carattere per poi rimuoverli ed avere una riga pulita con i soli caratteri alfabetici