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

पायथन में एक स्ट्रिंग में अभिव्यक्ति की अंतिम घटना को कैसे बदलें?

इस समस्या को स्ट्रिंग को उल्टा करके, बदले जाने वाले स्ट्रिंग को उलट कर, स्ट्रिंग के रिवर्स स्ट्रिंग के साथ प्रतिस्थापित करके और अंत में परिणाम प्राप्त करने के लिए स्ट्रिंग को उलट कर हल किया जा सकता है।

आप साधारण स्लाइसिंग नोटेशन द्वारा स्ट्रिंग्स को उल्टा कर सकते हैं - [::-1]। स्ट्रिंग को बदलने के लिए आप str.replace (पुराना, नया, गिनती) का उपयोग कर सकते हैं। उदाहरण के लिए,

 def rreplace(s, old, new):
    return (s[::-1].replace(old[::-1],new[::-1], 1))[::-1]
 rreplace('Helloworld, hello world, hello world', 'hello', 'hi')

यह आउटपुट देगा:

'Hello world,hello world, hi world'

एक और तरीका जिसके द्वारा आप ऐसा कर सकते हैं, पुराने स्ट्रिंग पर एक बार स्ट्रिंग को रिवर्स स्प्लिट करना और नई स्ट्रिंग के साथ सूची में शामिल होना है। उदाहरण के लिए,

 def rreplace(s, old, new):
    li = s.rsplit(old, 1) #Split only once
    return new.join(li)
 rreplace('Helloworld, hello world, hello world', 'hello', 'hi')

यह आउटपुट देगा:

'Hello world,hello world, hi world'


  1. पायथन में एक स्ट्रिंग में एक सबस्ट्रिंग की अंतिम घटना की अनुक्रमणिका कैसे खोजें?

    पायथन में एक rfind () विधि है जो एक स्ट्रिंग के अंत से एक सबस्ट्रिंग की घटना के लिए खोज करती है। यदि पाया जाता है तो यह अंतिम घटना की अनुक्रमणिका देता है, अन्यथा -1। आप इसे इस प्रकार उपयोग कर सकते हैं: >>> 'some of the some'.rfind('some') 12 >>> 'some of the som

  1. पायथन में स्ट्रिंग में सभी प्रमुख सफेद जगहों को कैसे हटाएं?

    Lstrip () विधि एक स्ट्रिंग की शुरुआत में प्रमुख व्हाइटस्पेस, न्यूलाइन और टैब वर्णों को हटा देगी। आप इसे निम्न तरीके से उपयोग कर सकते हैं: >>> '     hello world!'.lstrip() 'hello world!' आप एक ही तरीके से पिछली और अग्रणी व्हाइटस्पेस दोनों को हटाने के लिए स्ट्रिप()

  1. पायथन में एक स्ट्रिंग की लंबाई कैसे प्राप्त करें?

    पायथन में लेन () नामक एक विधि है जो हमें किसी भी समग्र वस्तु की लंबाई देती है। एक स्ट्रिंग की लंबाई प्राप्त करने के लिए, बस स्ट्रिंग को लेन () कॉल पर पास करें। उदाहरण के लिए, print(len('abcdefghijklmnopqrstuvwxyz')) आउटपुट 26