উত্তর:
পাইথন 2.x
s = ":dfa:sif:e"
print s[1:]
অজগর 3.x
s = ":dfa:sif:e"
print(s[1:])
উভয় প্রিন্ট
dfa:sif:e
আপনার সমস্যাটি অস্পষ্ট বলে মনে হচ্ছে। আপনি বলছেন যে আপনি "একটি নির্দিষ্ট অবস্থান থেকে একটি চরিত্র" সরাতে চান তারপরে আপনি কোনও নির্দিষ্ট চরিত্রটি মুছতে চান তা বলতে যান।
আপনার যদি কেবল প্রথম চরিত্রটি সরিয়ে ফেলতে হয় তবে আপনি যা করতে পারেন:
s = ":dfa:sif:e"
fixed = s[1:]
আপনি যদি কোনও নির্দিষ্ট অবস্থানে কোনও অক্ষর মুছতে চান তবে আপনি এটি করবেন:
s = ":dfa:sif:e"
fixed = s[0:pos]+s[pos+1:]
আপনার যদি কোনও নির্দিষ্ট চরিত্র অপসারণ করতে হয়, ':' বলুন, প্রথমবার কোনও স্ট্রিংয়ের মুখোমুখি হওয়ার পরে আপনি তা করতে পারেন:
s = ":dfa:sif:e"
fixed = ''.join(s.split(':', 1))
s.replace(":", "", 1)-
স্ট্রিংয়ের কাঠামোর উপর নির্ভর করে আপনি ব্যবহার করতে পারেন lstrip:
str = str.lstrip(':')
তবে এটি শুরুতে সমস্ত কলোন সরিয়ে ফেলবে, অর্থাত্ যদি আপনার থাকে ::fooতবে ফলাফল হবে foo। তবে এই ফাংশনটি সহায়ক যদি আপনার যদি এমন স্ট্রিং থাকে যা কোনও কোলন দিয়ে শুরু হয় না এবং আপনি প্রথমে অক্ষরটি সরাতে চান না।
একটি চর মুছে ফেলা হচ্ছে:
def del_char(string, indexes):
'deletes all the indexes from the string and returns the new one'
return ''.join((char for idx, char in enumerate(string) if idx not in indexes))
এটি সূচকগুলিতে থাকা সমস্ত অক্ষর মুছে দেয়; আপনি এটি আপনার ক্ষেত্রে এটি ব্যবহার করতে পারেনdel_char(your_string, [0])