पायथन में स्ट्रिंग की पहली घटना को बदलें


116

मेरे पास कुछ सैंपल स्ट्रिंग है। मैं खाली स्ट्रिंग के साथ इस स्ट्रिंग की पहली घटना को लंबे स्ट्रिंग में कैसे बदल सकता हूं?

regex = re.compile('text')
match = regex.match(url)
if match:
    url = url.replace(regex, '')

आप क्या खोज और प्रतिस्थापित कर रहे हैं? इसमें क्या है url?
BoltClock

मैं अपने पाठ स्ट्रिंग में 'पाठ' की पहली घटना को प्रतिस्थापित करना चाहता हूँ
अंक 34

जवाबों:


239

स्ट्रिंग बदलें () फ़ंक्शन पूरी तरह से इस समस्या को हल करता है:

string.replace (s, पुराना, नया [, maxreplace])

स्ट्रिंग की एक प्रति लौटाएं जिसमें पुराने द्वारा प्रतिस्थापित किए गए सभी आवृत्तियों को नए द्वारा प्रतिस्थापित किया जाए। यदि वैकल्पिक तर्क अधिकतम दिया जाता है, तो पहले अधिकतम स्थान घटित होते हैं।

>>> u'longlongTESTstringTEST'.replace('TEST', '?', 1)
u'longlong?stringTEST'

20

re.subसीधे उपयोग करें , यह आपको एक निर्दिष्ट करने की अनुमति देता है count:

regex.sub('', url, 1)

(नोट तर्कों के आदेश है कि replacement, originalविपरीत नहीं, के रूप में संदिग्ध हो सकता है।)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.