2010-10-17 9 views
22

मैं स्ट्रिंग में नियमित अभिव्यक्ति की पहली घटना को प्रतिस्थापित करना चाहता हूं। क्या ऐसा करने का कोई सुविधाजनक तरीका है?पायथन में नियमित अभिव्यक्ति की पहली घटना को कैसे प्रतिस्थापित करें?

उत्तर

5

re.sub(pattern, repl, string[, count, flags])

में count तर्क निर्दिष्ट वैकल्पिक तर्क गणना पैटर्न की अधिकतम संख्या घटनाओं को बदल देना चाहिए; गिनती गैर-ऋणात्मक पूर्णांक होना चाहिए। यदि छोड़ा गया या शून्य, सभी घटनाएं प्रतिस्थापित होंगी।

33

re.sub() एक count पैरामीटर इंगित करता है कि कितने प्रतिस्थापन प्रदर्शन करने के लिए है। तुम सिर्फ सेट कर सकते हैं कि 1 करने के लिए:

>>> s = "foo foo foofoo foo" 
>>> re.sub("foo", "bar", s, 1) 
'bar foo foofoo foo' 
>>> s = "baz baz foo baz foo baz" 
>>> re.sub("foo", "bar", s, 1) 
'baz baz bar baz foo baz' 

संपादित करें: और एक संकलित एसआरई वस्तु के साथ एक संस्करण:

>>> s = "baz baz foo baz foo baz" 
>>> r = re.compile("foo") 
>>> r.sub("bar", s, 1) 
'baz baz bar baz foo baz' 
संबंधित मुद्दे