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

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

स्लाइसिंग सिंटैक्स आपको उन वर्णों के अनुक्रमणिका मानों के आधार पर किसी विशेष वर्ण या वर्णों की श्रेणी को स्ट्रिंग से निकालने देता है।

यह मार्गदर्शिका चर्चा करती है कि पहले n . को कैसे हटाया जाए पायथन में एक स्ट्रिंग से वर्ण। यह स्लाइसिंग सिंटैक्स के एक उदाहरण के माध्यम से चलता है ताकि आप सीख सकें कि इसे अपने कार्यक्रमों में कैसे उपयोग किया जाए।

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

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

सूचकांक संख्या शून्य से शुरू होती है और प्रत्येक वर्ण के लिए एक-एक करके बढ़ती जाती है। आइए एक स्ट्रिंग पर एक नज़र डालें:

P मैं s !
1 2 3 4

स्ट्रिंग में चार वर्ण होते हैं। पहला वर्ण, "P", का सूचकांक संख्या 0 है। अंतिम वर्ण, ! , सूचकांक संख्या 4 है।

आप इन नंबरों का उपयोग अलग-अलग वर्णों को पुनः प्राप्त करने या स्ट्रिंग से वर्णों को निकालने के लिए कर सकते हैं।

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

यहां, एक प्रोग्राम लिखें जो डोनट स्टोर द्वारा संग्रहीत रसीदों से पहले चार वर्णों को हटा देता है। ये वर्ण खरीदारी की आईडी का प्रतिनिधित्व करते हैं लेकिन सिस्टम अपग्रेड के कारण अब प्रासंगिक नहीं हैं।

81% प्रतिभागियों ने कहा कि बूटकैंप में भाग लेने के बाद उन्हें अपनी तकनीकी नौकरी की संभावनाओं के बारे में अधिक आत्मविश्वास महसूस हुआ। आज ही एक बूटकैंप से मिलान करें।

बूटकैंप शुरू करने से लेकर अपनी पहली नौकरी खोजने तक, औसत बूटकैंप ग्रेड ने करियर संक्रमण में छह महीने से भी कम समय बिताया।

आरंभ करने के लिए, प्राप्तियों की एक सूची और एक नई सूची परिभाषित करें जहां आप नई रसीदें संग्रहीत कर सकते हैं:

receipts = [
	   "107 Strawberry donut $2.00",
	   "297 Blueberry donut $2.10",
	   "342 Raspberry donut $2.10"
]
new_receipts = []

सूची की शुरुआत में तीन नंबर खरीद आईडी है। एक स्थान भी है जो उस आईडी का अनुसरण करता है जिसे आप हटाना चाहते हैं।

सूची में प्रत्येक रसीद पर पुनरावृति करने के लिए "फॉर" लूप का उपयोग करें ताकि आप प्रत्येक रसीद से पहले चार वर्ण निकाल सकें:

for r in receipts:
	     new_r = r[4:]
	     new_receipts.append(new_r)

यह कोड "रसीद" सूची में प्रत्येक रसीद से पहले चार वर्णों को हटा देता है। इन वर्णों के बिना एक नई स्ट्रिंग को "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. पायथन में स्ट्रिंग से अंकों को छोड़कर वर्णों को कैसे हटाएं?

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

  1. मैं अजगर में एक स्ट्रिंग से एएनएसआई एस्केप अनुक्रमों को कैसे हटा सकता हूं?

    आप पाइथन में एक स्ट्रिंग से एएनएसआई एस्केप अनुक्रमों को हटाने के लिए रेगेक्स का उपयोग कर सकते हैं। re.sub() का उपयोग करके बस एस्केप अनुक्रमों को एक खाली स्ट्रिंग के साथ प्रतिस्थापित करें। एएनएसआई एस्केप अनुक्रमों को हटाने के लिए आप जिस रेगेक्स का उपयोग कर सकते हैं वह है:(\x9B|\x1B\[)[0-?]*[ -\/]*[@-

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

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