পাইথনে স্ট্রিংয়ের প্রথম উপস্থিতি প্রতিস্থাপন করুন


116

আমার কিছু নমুনা স্ট্রিং আছে। আমি কীভাবে এই স্ট্রিংয়ের প্রথম উপস্থিতিটি খালি স্ট্রিংয়ের সাথে আরও দীর্ঘ স্ট্রিংয়ে প্রতিস্থাপন করতে পারি?

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

আপনি কি অনুসন্ধান এবং প্রতিস্থাপন করছেন? তাতে কি আছে url?
BoltClock

আমি আমার url স্ট্রিংয়ে 'টেক্সট' এর প্রথম উপস্থিতিটি প্রতিস্থাপন করতে চাই
34

উত্তর:


239

স্ট্রিং প্রতিস্থাপন () ফাংশন পুরোপুরি এই সমস্যার সমাধান করে:

স্ট্রিং.রেপস (গুলি, পুরাতন, নতুন [, ম্যাক্সরপ্লেস])

নতুন দ্বারা প্রতিস্থাপিত পুরানো স্ট্রিংয়ের সমস্ত উপস্থিতি সহ স্ট্রিংয়ের একটি অনুলিপি ফেরান। যদি alচ্ছিক আর্গুমেন্ট ম্যাক্সরপ্লেস দেওয়া হয় তবে প্রথম ম্যাক্সারপ্লেস উপস্থিতি প্রতিস্থাপন করা হবে।

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

20

re.subসরাসরি ব্যবহার করুন , এটি আপনাকে একটি নির্দিষ্ট করতে দেয় count:

regex.sub('', url, 1)

(নোট আর্গুমেন্ট অর্ডার করা হয় যে replacement, originalবিপরীত না, যেমন সন্দেহভাজন হতে পারে।)

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.