এই আর্টিকেলে আমরা পাইথন ৩.x-এ লিস্ট কম্প্রিহেনশন এবং ord() ফাংশন ব্যবহার করে স্ট্রিং থেকে সব অ-অক্ষর ক্যারেক্টার মুছে ফেলার একটি প্রোগ্রাম দেখব।
অ্যালগরিদম
1. দেওয়া স্ট্রিং ট্রাভার্স করে প্রতিটি ক্যারেক্টার চেক করুন। 2. যেসব ক্যারেক্টার [a-z] বা [A-Z] রেঞ্জের মধ্যে পড়ে, সেগুলো নির্বাচন করুন। 3. join ফাংশন দিয়ে সকল বৈধ ক্যারেক্টার একসাথে जोড়ে প্রিন্ট করুন।
উদাহরণ
def remchar(input):
# বড় এবং ছোট হাতের ক্যারেক্টার চেক
final = [ch for ch in input if (ord(ch) in range(ord('a'), ord('z')+1, 1)) or (ord(ch) in range(ord('A'), ord('Z')+1, 1))]
return ''.join(final)
# ড্রাইভার প্রোগ্রাম
if __name__ == "__main__":
input = "Tutorials@point786._/?"
print(remchar(input))আউটপুট
Tutorialspoint
ord() ফাংশন একটি ক্যারেক্টার আর্গুমেন্ট হিসেবে নেয় এবং তার ASCII ভ্যালু রিটার্ন করে। এর মাধ্যমে সহজে এবং দ্রুত তুলনা করা যায়।
এখানে লিস্ট কম্প্রিহেনশন ব্যবহার করে লিস্ট থেকে প্রয়োজনীয় এলিমেন্টগুলো ফিল্টার করে join ফাংশন দিয়ে একসাথে জড়িয়ে жела আউটপুট পাওয়া যাচ্ছে।
উপসংহার
এই আর্টিকেলে আমরা পাইথনে লিস্ট কম্প্রিহেনশন এবং ord() ফাংশন ব্যবহার করে স্ট্রিং থেকে অ-অক্ষর ক্যারেক্টার মুছে ফেলার পদ্ধতি শিখেছি।