কম্পিউটার

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


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

এই বিভাগে আমরা দেখব কিভাবে একটি স্ট্রিং বৈধ কিওয়ার্ড কিনা তা পরীক্ষা করতে হয়।

এই জিনিসগুলি পরীক্ষা করার জন্য, আমাদের কীওয়ার্ড আমদানি করতে হবে পাইথনে মডিউল।

import 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']

কীওয়ার্ড মডিউলে একটি তালিকা হিসাবে সমস্ত কীওয়ার্ড পাওয়ার জন্য আরেকটি বিকল্প রয়েছে।

উদাহরণ কোড

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. পাইথনের অন্য স্ট্রিংয়ে একটি সাবস্ট্রিং রয়েছে কিনা তা কীভাবে পরীক্ষা করবেন