এই সহজ কোডটি যা কেবলমাত্র কোলন দ্বারা অর্ধিকলনগুলি (আই-নির্দিষ্ট পোস্টগুলিতে) প্রতিস্থাপনের চেষ্টা করে তা কার্যকর হয় না:
for i in range(0,len(line)):
if (line[i]==";" and i in rightindexarray):
line[i]=":"
এটি ত্রুটি দেয়
line[i]=":"
TypeError: 'str' object does not support item assignment
কোলন দ্বারা সেমিকোলনগুলি প্রতিস্থাপন করতে আমি কীভাবে এটি ঘিরে কাজ করতে পারি? প্রতিস্থাপনটি ব্যবহার করা কাজ করে না কারণ এই ফাংশনটি কোনও সূচক নেয় না there এমন কিছু সেমিকোলন থাকতে পারে যা আমি প্রতিস্থাপন করতে চাই না।
উদাহরণ
স্ট্রিংটিতে আমার কাছে প্রচুর সেমিকোলন থাকতে পারে, যেমন "হেই ডের!; হ্যালো ওখানে!;!"
আমি জানি আমি কোনটি প্রতিস্থাপন করতে চাই (আমার স্ট্রিংটিতে তাদের সূচি রয়েছে)। প্রতিস্থাপন ব্যবহার করা কাজ করে না কারণ আমি এটির সাথে কোনও সূচক ব্যবহার করতে পারছি না।
str.find() পরিবর্তে সেমিকোলনের অবস্থান সন্ধান করতে ব্যবহার করুন , তারপরে স্ট্রিংটি বের করার জন্য স্লাইসিং ব্যবহার করুন।
str.replace()বিআইএফ জানেন ?