पायथन: स्ट्रिंग इंडेक्सिंग
स्ट्रिंग्स कैरेक्टर्स के सीक्वेंस हैं। स्ट्रिंग में प्रत्येक कैरेक्टर को एक यूनिक इंडेक्स नंबर दिया जाता है। यह नंबर आपको विशिष्ट कैरेक्टर या कैरेक्टर्स के सेट की पहचान करने और उनके साथ काम करने देता है।
इंडेक्स नंबर शून्य से शुरू होते हैं और प्रत्येक कैरेक्टर के लिए एक से बढ़ते हैं। आइए एक स्ट्रिंग देखें:
| P | i | e | s | ! |
| 0 | 1 | 2 | 3 | 4 |
स्ट्रिंग में चार कैरेक्टर्स हैं। पहला कैरेक्टर, "P", का इंडेक्स नंबर 0 है। अंतिम कैरेक्टर, !, का इंडेक्स नंबर 4 है।
आप इन नंबर्स का उपयोग व्यक्तिगत कैरेक्टर्स प्राप्त करने या स्ट्रिंग से कैरेक्टर्स हटाने के लिए कर सकते हैं।
पायथन में स्ट्रिंग से पहले n कैरेक्टर्स हटाएं
यहां, एक प्रोग्राम लिखें जो डोनट स्टोर द्वारा स्टोर की गई रसीदों से पहले चार कैरेक्टर्स हटा देता है। ये कैरेक्टर्स खरीदारी की आईडी दर्शाते हैं लेकिन सिस्टम अपग्रेड के कारण अब प्रासंगिक नहीं हैं।
शुरू करने के लिए, रसीदों की लिस्ट और नई रसीदों को स्टोर करने के लिए नई लिस्ट परिभाषित करें:
receipts = [
"107 Strawberry donut $2.00",
"297 Blueberry donut $2.10",
"342 Raspberry donut $2.10"
]
new_receipts = []
लिस्ट की शुरुआत में तीन नंबर खरीदारी की आईडी है। एक स्पेस भी है जो आईडी के बाद आता है जिसे आप हटाना चाहते हैं।
प्रत्येक रसीद पर इटरेट करने के लिए "for" लूप का उपयोग करें ताकि आप प्रत्येक रसीद से पहले चार कैरेक्टर्स हटा सकें:
for r in receipts:
new_r = r[4:]
new_receipts.append(new_r)
यह कोड "receipts" लिस्ट में प्रत्येक रसीद से पहले चार कैरेक्टर्स हटा देता है। मिलान किए गए कैरेक्टर्स हटाए जाने के साथ नई स्ट्रिंग को "new_r" वेरिएबल में असाइन किया जाता है। आप ऐसा इसलिए करते हैं क्योंकि स्ट्रिंग्स इम्म्यूटेबल हैं और आप मौजूदा स्ट्रिंग को संशोधित नहीं कर सकते।
अगला, नई रसीद को "new_receipts" लिस्ट में जोड़ें। अंत में, "new_receipts" लिस्ट को कंसोल पर प्रिंट करें ताकि आप देख सकें कि कोड काम करता है या नहीं:
print(new_receipts)
कोड चलाएं और देखें क्या होता है:
['Strawberry donut $2.00', 'Blueberry donut $2.10', 'Raspberry donut $2.10']
कोड ने मूल स्ट्रिंग्स में से प्रत्येक से पहले चार कैरेक्टर्स को सफलतापूर्वक हटा दिया है।
यदि आप अधिक या कम कैरेक्टर्स हटाना चाहते हैं, तो आप संख्या 4 को उन कैरेक्टर्स की संख्या से बदल देंगे जिन्हें आप हटाना चाहते हैं। केवल पहले दो कैरेक्टर्स को स्ट्रिंग्स से हटाने के लिए, आप इस कोड का उपयोग करेंगे:
new_r = r[2:]
कोड की इस लाइन के साथ, प्रोग्राम रिटर्न करेगा:
['7 Strawberry donut $2.00', '7 Blueberry donut $2.10', '2 Raspberry donut $2.10']
निष्कर्ष
आप स्लाइसिंग सिंटैक्स का उपयोग करके स्ट्रिंग से पहले n कैरेक्टर्स हटा सकते हैं। यह सिंटैक्स आपको विशेष इंडेक्स मान के आधार पर स्ट्रिंग के विशेष भाग को प्राप्त करने देता है।
अब आपके पास पायथन स्ट्रिंग की शुरुआत से कैरेक्टर्स हटाने के लिए स्लाइसिंग का उपयोग करने का ज्ञान है एक प्रोफेशनल कोडर की तरह!