सामान्य रूप से टुकड़ा करने की क्रिया (सशर्त या गैर-सशर्त) के लिए मैं पसंद करता हूं जो एक सहयोगी ने हाल ही में सुझाव दिया था; खाली स्ट्रिंग के साथ प्रतिस्थापन का उपयोग करें। कोड को पढ़ने में आसान, कम कोड (कभी-कभी) और पात्रों की गलत संख्या को निर्दिष्ट करने का कम जोखिम। ठीक; मैं पायथन का उपयोग नहीं करता हूं, लेकिन अन्य भाषाओं में मैं इस दृष्टिकोण को पसंद करता हूं:
rightmost = full_path.replace('Path=', '', 1)
या - इस पोस्ट के लिए पहली टिप्पणी का पालन करने के लिए - यदि यह केवल तभी किया जाना चाहिए जब रेखा के साथ शुरू होता है Path:
rightmost = re.compile('^Path=').sub('', full_path)
उपरोक्त कुछ बातों का मुख्य अंतर यह है कि इसमें कोई "मैजिक नंबर" (5) शामिल नहीं है, और न ही ' 5' और स्ट्रिंग ' Path=' दोनों को निर्दिष्ट करने की आवश्यकता है , दूसरे शब्दों में, मैं एक कोड रखरखाव के इस दृष्टिकोण को पसंद करता हूं दृष्टिकोण।