Sto provando a dividere un percorso dato come stringa in sotto-parti usando "/" come delimitatore in modo ricorsivo e passato in una tupla. Ad esempio: "E:/John/2012/practice/question11" dovrebbe essere ('E:', 'John', '2012', 'practice', 'question11').Python Split path in modo ricorsivo
Quindi ho passato ogni carattere escludendo il "/" in una tupla ma non è come volevo il giunto delle parti secondarie come mostrato nell'esempio. Questa è una domanda pratica nei compiti a casa e apprezzerebbe l'aiuto mentre sto cercando di imparare la ricorsione.
Grazie mille
Questa soluzione è migliore perché è indipendente dal sistema operativo e non prevede alcuna ipotesi sull'utilizzo di barre o barre rovesciate. – DaveP
Questo non funziona per i percorsi che iniziano con '/'. – asmeurer
Questo non funziona in Linux, poiché "resto" diventa "/". Purtroppo non ho ancora abbastanza reputazione per votare questo, quindi questo commento. :( Sto usando questo ora: ' def rec_split (percorso): elementi = [] while ((path = '/') e (path = '')!!): percorso, coda = os.path.split (percorso) elements.insert (0, tail) elementi di ritorno ' –