Sto cercando di esplorare la funzionalità delle funzioni incorporate di Python. Attualmente sto cercando di lavorare a qualcosa che prende una stringa come:Suddividere una stringa in tutte le frasi ordinate possibili
'the fast dog'
e rompere la corda verso il basso in tutte le possibili frasi ordinate, come liste. L'esempio precedente uscita sarebbe come segue:
[['the', 'fast dog'], ['the fast', 'dog'], ['the', 'fast', 'dog']]
La cosa fondamentale è che l'ordine originario delle parole nella stringa deve essere conservato durante la generazione delle frasi possibili.
Sono stato in grado di ottenere una funzione di lavoro che può fare questo, ma è piuttosto ingombrante e brutto. Tuttavia, mi chiedevo se alcune delle funzionalità incorporate in Python potrebbero essere utili. Stavo pensando che potrebbe essere possibile dividere la stringa in vari spazi bianchi e applicarla in modo ricorsivo a ciascuna divisione. Qualcuno potrebbe avere qualche suggerimento?
La cosa migliore sta dividendo in una lista, e poi trovare qualche funzione che avrebbe preso la lista e produrre una lista di liste lungo le linee si ha bisogno. È un problema di elenco, non di stringa o di divisione. – Jiminion
Inoltre potresti voler chiarire cosa è una "frase"; dal tuo esempio sembra che una frase sia composta da due parole. –
Penso che quello che in realtà cerca di ottenere sia tutto il singolo e multi-split possibile (mantenendo l'ordine). – drahnr