Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन में स्ट्रिंग से पहले n कैरेक्टर्स हटाएं

पायथन: स्ट्रिंग इंडेक्सिंग

स्ट्रिंग्स कैरेक्टर्स के सीक्वेंस हैं। स्ट्रिंग में प्रत्येक कैरेक्टर को एक यूनिक इंडेक्स नंबर दिया जाता है। यह नंबर आपको विशिष्ट कैरेक्टर या कैरेक्टर्स के सेट की पहचान करने और उनके साथ काम करने देता है।

इंडेक्स नंबर शून्य से शुरू होते हैं और प्रत्येक कैरेक्टर के लिए एक से बढ़ते हैं। आइए एक स्ट्रिंग देखें:

Pies!
01234

स्ट्रिंग में चार कैरेक्टर्स हैं। पहला कैरेक्टर, "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 कैरेक्टर्स हटा सकते हैं। यह सिंटैक्स आपको विशेष इंडेक्स मान के आधार पर स्ट्रिंग के विशेष भाग को प्राप्त करने देता है।

अब आपके पास पायथन स्ट्रिंग की शुरुआत से कैरेक्टर्स हटाने के लिए स्लाइसिंग का उपयोग करने का ज्ञान है एक प्रोफेशनल कोडर की तरह!

  1. - पायथन में स्ट्रिंग से अंकों को छोड़कर सभी वर्ण कैसे हटाएं

    हमारे पास इसे प्राप्त करने के कई तरीके हैं। हम for ... if स्टेटमेंट का उपयोग करके नॉन-डिजिट वर्णों को फ़िल्टर कर सकते हैं। उदाहरण के लिए: >>> s = H3ll0 P30P13 >>> .join(i for i in s if i.isdigit()) 303013 हम फ़िल्टर और लैम्ब्डा फ़ंक्शन का उपयोग करके वर्णों को फ़िल्टर कर सकते हैं। उ

  1. - पायथन में स्ट्रिंग से ANSI एस्केप सीक्वेंस कैसे हटाएं?

    आप पायथन में स्ट्रिंग से ANSI एस्केप सीक्वेंस को हटाने के लिए regexes का उपयोग कर सकते हैं। बस re.sub() का उपयोग करके एस्केप सीक्वेंस को खाली स्ट्रिंग से बदलें। ANSI एस्केप सीक्वेंस हटाने के लिए आप जिस regex का उपयोग कर सकते हैं वह है: (\x9B|\x1B\[)[0-?]*[ -\/]*[@-~]। उदाहरण के लिए, import re def es

  1. - पायथन में स्ट्रिंग से विशिष्ट कैरेक्टर्स कैसे हटाएं?

    स्ट्रिंग क्लास में एक replace मेथड होता है जिसका उपयोग स्ट्रिंग में सबस्ट्रिंग को बदलने के लिए किया जा सकता है। हम इस मेथड का उपयोग उन कैरेक्टर्स को खाली स्ट्रिंग से बदलने के लिए कर सकते हैं जिन्हें हम हटाना चाहते हैं। उदाहरण के लिए: >>> Hello people.replace(e, ) Hllo popl यदि आप एक ही लाइन