क्या पायथन में एक स्ट्रिंग को प्रतिस्थापित करने का एक तरीका है, 3 जी चरित्र से स्ट्रिंग के अंत तक एक नया स्ट्रिंग प्राप्त करने के लिए?
शायद पसंद है myString[2:end]
?
हां, यह वास्तव में तब काम करता है जब आप निरंतर सिंगलटन को, असाइन या बाइंड करते हैं , नाम :end
None
>>> end = None
>>> myString = '1234567890'
>>> myString[2:end]
'34567890'
स्लाइस नोटेशन में 3 महत्वपूर्ण तर्क हैं:
नहीं दिए जाने पर उनकी चूक None
- लेकिन हम उन्हें स्पष्ट रूप से पारित कर सकते हैं:
>>> stop = step = None
>>> start = 2
>>> myString[start:stop:step]
'34567890'
यदि दूसरे भाग को छोड़ने का अर्थ है 'अंत तक', यदि आप पहले भाग को छोड़ देते हैं, तो क्या यह शुरू से शुरू होता है?
उदाहरण के लिए:
>>> start = None
>>> stop = 2
>>> myString[start:stop:step]
'12'
ध्यान दें कि हम स्लाइस में शामिल हैं, लेकिन हम केवल ऊपर जाते हैं, और शामिल नहीं हैं, बंद करो।
जब कदम है None
, डिफ़ॉल्ट रूप से टुकड़ा 1
कदम के लिए उपयोग करता है । यदि आप एक नकारात्मक पूर्णांक के साथ कदम रखते हैं, तो पायथन अंत से शुरुआत तक जाने के लिए पर्याप्त स्मार्ट है।
>>> myString[::-1]
'0987654321'
मैं स्लाइस नोटेशन प्रश्न को स्पष्ट करने के लिए अपने उत्तर में स्लाइस नोटेशन को बहुत विस्तार से समझाता हूं।