मैं "/" का उपयोग करके उप-भागों में एक स्ट्रिंग के रूप में दिए गए पथ को विभाजित करने की कोशिश कर रहा हूं, एक डिलीमीटर पुनरावर्ती और एक ट्यूपल में पारित किया गया। पूर्व के लिए: "ई:/जॉन/2012/अभ्यास/प्रश्न 11" होना चाहिए ('ई:', 'जॉन', '2012', 'अभ्यास', 'प्रश्न 11')।पाइथन स्प्लिट पथ रिकर्सिवली
तो मैंने प्रत्येक चरित्र को "/" को एक टुपल में छोड़कर पारित कर दिया है, लेकिन ऐसा नहीं है कि मैं उदाहरण में प्रदर्शित उप-भागों संयुक्त कैसे चाहता था। यह होमवर्क में एक अभ्यास प्रश्न है और मैं मदद की सराहना करता हूं क्योंकि मैं रिकर्सन सीखने की कोशिश कर रहा हूं।
तुम इतना
यह समाधान बेहतर है क्योंकि यह ओएस स्वतंत्र है, और इस बारे में कोई धारणा नहीं है कि आगे की स्लेश या बैकस्लाश का उपयोग किया जाता है या नहीं। – DaveP
यह उन पथों के लिए काम नहीं करता है जो '/' से शुरू होते हैं। – asmeurer
यह लिनक्स में काम नहीं करता है, क्योंकि "बाकी" अंततः "/" बन जाता है। दुर्भाग्य से मेरे पास अभी तक वोट करने के लिए पर्याप्त प्रतिष्ठा नहीं है, इस प्रकार यह टिप्पणी। :( मैं इस अब उपयोग कर रहा हूँ: ' डीईएफ़ rec_split (पथ): तत्वों = [] जबकि ((पथ = '/') और (पथ = '')!): पथ, पूंछ = os.path.split (पथ) elements.insert (0, पूंछ) वापसी तत्व ' –