কম্পিউটার টিউটোরিয়াল

পাইথনে লিস্ট কম্প্রিহেনশন এবং ord() দিয়ে অ-অক্ষর ক্যারেক্টার মুছে ফেলা


এই আর্টিকেলে আমরা পাইথন ৩.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() ফাংশন ব্যবহার করে স্ট্রিং থেকে অ-অক্ষর ক্যারেক্টার মুছে ফেলার পদ্ধতি শিখেছি।

  1. পাইথন লিস্ট কম্প্রিহেনশন এবং স্লাইসিং

  2. পাইথন লিস্ট কম্প্রিহেনশন: সিনট্যাক্স এবং ব্যবহার

  3. পাইথনে স্ট্রিং থেকে ক্যারেক্টার লিস্ট রিমুভ করা

  4. পাইথনে স্ট্রিং থেকে সব স্পেশাল ক্যারেক্টার, পাঙ্কচুয়েশন এবং স্পেস রিমুভ করা