স্ট্রিংস পুনরাবৃত্তিশীল (iterable) অবজেক্ট। এর মানে আপনি সূচকরণ (indexing) এবং স্লাইসিং (slicing) ব্যবহার করে তাদের মান অ্যাক্সেস করতে পারেন। এই কৌশলগুলো আপনাকে একটি স্ট্রিং থেকে একটি নির্দিষ্ট ক্যারেক্টার বা ক্যারেক্টারের পরিসর বের করতে দেয়।
এই গাইডে, আমরা পাইথন স্ট্রিং থেকে শেষ ক্যারেক্টার কীভাবে সরাতে হয় সে নিয়ে আলোচনা করব। আমরা একটি স্ট্রিং থেকে শেষ ক্যারেক্টার সরানোর একটি উদাহরণের মাধ্যমে যাব যাতে আপনি আপনার কোডে এই কাজটি কীভাবে সম্পন্ন করতে পারেন সেটি বুঝতে পারেন।
পাইথন: স্ট্রিং থেকে শেষ ক্যারেক্টার সরানো
আমরা একটি প্রোগ্রাম তৈরি করব যা একজন কর্মচারীর শনাক্তকারী (employee identifier) থেকে শেষ ক্যারেক্টারটি সরাবে। এই ক্যারেক্টারটি বলে যে কর্মচারীটি কোন ডিপার্টমেন্টে কাজ করে।
উদাহরণস্বরূপ, "M" মানটি বলে যে কর্মচারীটি মার্কেটিং ডিপার্টমেন্টে কাজ করে। আমরা এই ক্যারেক্টারটি সরাব কারণ কর্মচারী কোন ডিপার্টমেন্টে কাজ করে তা ট্র্যাক রাখার জন্য একটি নতুন সিস্টেম আসছে।
চলুন input() মেথড ব্যবহার করে ব্যবহারকারী থেকে একটি কর্মচারীর শনাক্তকারী ইনপুট নেওয়া যাক:
identifier = input("What is the employee's identifier? ")
এরপর, আমরা শনাক্তকারীর থেকে শেষ ক্যারেক্টারটি সরাব:
new_identifier = identifier[:-1]
[:-1] একটি স্ট্রিং স্লাইস অপারেশন যা স্ট্রিং থেকে শেষ ক্যারেক্টারটি সরায়। আমরা স্ট্রিং-এর শেষ থেকে আইটেম বের করতে নেগেটিভ সূচকরণ (negative indexing) ব্যবহার করি। এখন, কর্মচারীর নতুন শনাক্তকারী কনসোলে প্রদর্শন করুন:
print("The employee's new identifier is {}.".format(new_identifier))
.format() স্টেটমেন্ট আমাদের স্ট্রিং-এর মধ্যে থাকা কার্লি ব্রেসেস (curly braces) কে কর্মচারীর নতুন শনাক্তকারীর সাথে প্রতিস্থাপন করে। আমাদের কোডটি রান করুন এবং ফলাফল দেখুন:
What is the employee's identifier? 28371M The employee's new identifier is 28371.
আমাদের প্রোগ্রামটি কর্মচারীর শনাক্তকারীর শেষ মানটি সরিয়ে দিয়েছে।
আমরা এখনো শেষ করিনি। যদি ব্যবহারকারী একটি খালি মান ইনপুট দেয়, তবে আমাদের প্রোগ্রাম ফেরত দেয়:
The employee's new identifier is .
আমাদের এটাকে আরও গ্রেসফুল (graceful) করতে হবে। এর জন্য, আমাদের কর্মচারীর শনাক্তকারী স্লাইস করতে হবে যদি শনাক্তকারীর দুটির বেশি ক্যারেক্টার থাকে। অন্যথায়, আমাদের প্রোগ্রাম ব্যবহারকারীকে জানাবে যে তারা একটি বৈধ শনাক্তকারী ইনপুট দিতে হবে।
চলুন একটি "if" স্টেটমেন্ট সংজ্ঞায়িত করুন যা শনাক্তকারীর দৈর্ঘ্য চেক করে:
identifier = input("What is the employee's identifier? ")
if len(identifier) > 1:
new_identifier = identifier[:-1]
print("The employee's new identifier is {}.".format(new_identifier))
else:
print("Please insert a valid identifier.")
আমরা len() মেথড ব্যবহার করে কর্মচারীর শনাক্তকারীর দৈর্ঘ্য বের করি। যদি সেই শনাক্তকারীর দৈর্ঘ্য "1" থেকে বড় হয়, তবে আমাদের if স্টেটমেন্ট এক্সিকিউট হবে। অন্যথায়, "else" স্টেটমেন্ট চলবে।
আমাদের পাইথন প্রোগ্রামটি রান করুন এবং দুটি ক্যারেক্টার থেকে কম দৈর্ঘ্যের একটি শনাক্তকারী নির্দিষ্ট করুন:
What is the employee's identifier? B Please insert a valid identifier.
আমাদের কোড আমাদের জানাচ্ছে যে আমাদের একটি বৈধ শনাক্তকারী বেছে নিতে হবে।
উপসংহার
স্লাইসিং সিনট্যাক্স আপনাকে পাইথনে একটি স্ট্রিং অবজেক্ট থেকে শেষ ক্যারেক্টারটি মুছে ফেলতে দেয়। আপনার যা করতে হবে সেটি হলো একটি স্ট্রিং নির্দিষ্ট করুন এবং স্ট্রিং-এর পরে [:-1] যোগ করুন। এখন আপনি একজন এক্সপার্টের মতো পাইথন স্ট্রিং থেকে শেষ ক্যারেক্টার সরাতে পারেন!