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

পাইথনে একটি স্ট্রিং বৈধ কীওয়ার্ড কিনা চেক করা

অন্য ভাষাগুলোর মতো পাইথনেও কিছু রিজার্ভড ওয়ার্ড রয়েছে। এই ওয়ার্ডগুলো কিছু বিশেষ অর্থ বহন করে। কখনও এটি একটি কমান্ড, কখনও প্যারামিটার ইত্যাদি। আমরা কীওয়ার্ডগুলোকে ভেরিয়েবল নাম হিসেবে ব্যবহার করতে পারি না।

এই সেকশনে আমরা দেখব কিভাবে একটি স্ট্রিং বৈধ কীওয়ার্ড কিনা চেক করা যায়।

এটি চেক করতে, পাইথনে keyword মডিউল ইম্পোর্ট করতে হবে।

import keyword

keyword মডিউলে iskeyword() নামে একটি ফাংশন রয়েছে। এটি ব্যবহার করে একটি স্ট্রিং বৈধ কীওয়ার্ড কিনা চেক করা যায়।

নিচের উদাহরণে, আমরা কিছু ওয়ার্ডের লিস্ট দিয়ে চেক করছি যে ওয়ার্ডগুলো কীওয়ার্ড কিনা। আমরা শুধু কীওয়ার্ড এবং নন-কীওয়ার্ড আলাদা করছি এই প্রোগ্রাম দিয়ে।

উদাহরণ কোড

import keyword
str_list = ['for', 'TP', 'python', 'del', 'Mango', 'assert', 'yield', 'if', 'Lion', 'as', 'Snake', 'box', 'return', 'try', 'loop', 'eye', 'global', 'while', 'update', 'is']
keyword_list = []
non_keyword_list = []
for item in str_list:
    if keyword.iskeyword(item):
        keyword_list.append(item)
    else:
        non_keyword_list.append(item)
print("Keywords: " + str(keyword_list))
print("\nNon Keywords: " + str(non_keyword_list))

আউটপুট

Keywords: ['for']
Non Keywords: ['TP']
Keywords: ['for']
Non Keywords: ['TP', 'python']
Keywords: ['for', 'del']
Non Keywords: ['TP', 'python', 'Mango']
Keywords: ['for', 'del', 'assert', 'yield', 'if']
Non Keywords: ['TP', 'python', 'Mango', 'Lion']
Keywords: ['for', 'del', 'assert', 'yield', 'if', 'as']
Non Keywords: ['TP', 'python', 'Mango', 'Lion', 'Snake']
Keywords: ['for', 'del', 'assert', 'yield', 'if', 'as']
Non Keywords: ['TP', 'python', 'Mango', 'Lion', 'Snake', 'box']
Keywords: ['for', 'del', 'assert', 'yield', 'if', 'as', 'return', 'try']
Non Keywords: ['TP', 'python', 'Mango', 'Lion', 'Snake', 'box', 'loop']
Keywords: ['for', 'del', 'assert', 'yield', 'if', 'as', 'return', 'try']
Non Keywords: ['TP', 'python', 'Mango', 'Lion', 'Snake', 'box', 'loop', 'eye']
Keywords: ['for', 'del', 'assert', 'yield', 'if', 'as', 'return', 'try', 'global', 'while']
Non Keywords: ['TP', 'python', 'Mango', 'Lion', 'Snake', 'box', 'loop', 'eye', 'update']

keyword মডিউলে সব কীওয়ার্ড লিস্ট আকারে পাওয়ার আরেকটি অপশন রয়েছে।

উদাহরণ কোড

import keyword
print("All Keywords:")
print(keyword.kwlist)

আউটপুট

All Keywords: ['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
  1. দেওয়া স্ট্রিংটি পাইথন কিওয়ার্ড কিনা চেক করার প্রোগ্রাম

  2. পাইথনে স্ট্রিং অ্যালফানিউমেরিক কিনা যাচাই করা

  3. পাইথনে স্ট্রিং-এ অ্যালফাবেট বা সংখ্যা আছে কিনা যাচাই করা

  4. পাইথনে সাবস্ট্রিং অন্য স্ট্রিং-এ কন্টেইন করা হয় কিনা যাচাই করা