স্ট্রিং.রেপ্লেস () অজগর 3.x এ অবচয় করা হয়েছে। এটি করার নতুন উপায় কী?
স্ট্রিং.রেপ্লেস () অজগর 3.x এ অবচয় করা হয়েছে। এটি করার নতুন উপায় কী?
উত্তর:
2.x হিসাবে, ব্যবহার করুন str.replace()।
উদাহরণ:
>>> 'Hello world'.replace('world', 'Guido')
'Hello Guido'
re.sub(),।
stringফাংশনগুলি হ্রাস করা হয়েছে। strপদ্ধতি হয় না।
'foo'.replace(...)
পাইথন 3 এ প্রতিস্থাপন () পদ্ধতিটি সহজভাবে ব্যবহৃত হয়:
a = "This is the island of istanbul"
print (a.replace("is" , "was" , 3))
#3 is the maximum replacement that can be done in the string#
>>> Thwas was the wasland of istanbul
# Last substring 'is' in istanbul is not replaced by was because maximum of 3 has already been reached
আপনি str.replap () str.replace এর শৃঙ্খলা হিসাবে ব্যবহার করতে পারেন । ভাবেন আপনার মতো স্ট্রিং রয়েছে 'Testing PRI/Sec (#434242332;PP:432:133423846,335)'এবং আপনি সমস্ত '#',':',';','/'চিহ্নটি এর সাথে প্রতিস্থাপন করতে চান '-'। আপনি এটিকে এইভাবে (সাধারণ উপায়ে) প্রতিস্থাপন করতে পারেন,
>>> str = 'Testing PRI/Sec (#434242332;PP:432:133423846,335)'
>>> str = str.replace('#', '-')
>>> str = str.replace(':', '-')
>>> str = str.replace(';', '-')
>>> str = str.replace('/', '-')
>>> str
'Testing PRI-Sec (-434242332-PP-432-133423846,335)'
বা এই উপায়ে ( str.replace এর চেইন )
>>> str = 'Testing PRI/Sec (#434242332;PP:432:133423846,335)'.replace('#', '-').replace(':', '-').replace(';', '-').replace('/', '-')
>>> str
'Testing PRI-Sec (-434242332-PP-432-133423846,335)'
এফওয়াইআই, যখন স্ট্রিংয়ের অভ্যন্তরে একটি স্বেচ্ছাসেবী, অবস্থান-স্থির শব্দের সাথে কিছু অক্ষর যুক্ত করা হয় (যেমন প্রত্যয় যুক্ত করে একটি বিশেষণে বিশেষণ পরিবর্তন করা ), আপনি পাঠ্যতার জন্য লাইনের শেষে প্রত্যয়টি রাখতে পারেন। এটি করতে, split()ভিতরে ব্যবহার করুন replace():
s="The dog is large small"
ss=s.replace(s.split()[3],s.split()[3]+'ly')
ss
'The dog is largely small'
ss = s.replace(s.split()[1], +s.split()[1] + 'gy')
# should have no plus after the comma --i.e.,
ss = s.replace(s.split()[1], s.split()[1] + 'gy')