এই আর্টিকেলে আমরা দেখব কিভাবে একটি নির্দিষ্ট দৈর্ঘ্যের র্যান্ডম স্ট্রিং জেনারেট করা যায়। এটি র্যান্ডম পাসওয়ার্ড বা অন্য যেসব প্রোগ্রামে র্যান্ডমনেস দরকার সেখানে উপকারী।
random.choices-এর সাথে
random মডিউলের choices ফাংশন স্ট্রিং তৈরি করতে পারে যা পরে জড়িয়ে নির্দিষ্ট দৈর্ঘ্যের স্ট্রিং তৈরি করা যায়।
উদাহরণ
import string
import random
# স্ট্রিংয়ের দৈর্ঘ্য
N = 5
# random.choices() ব্যবহার করে
res = ''.join(random.choices(string.ascii_letters + string.digits, k=N))
# ফলাফল
print("Random string: ", res)
আউটপুট
উপরের কোডটি রান করলে নিচের ফলাফলটি মিলবে −
Random string: nw1r8
secrets মডিউলের সাথে
secrets মডিউলটিও choice মেথড রাখে যা র্যান্ডম স্ট্রিং তৈরি করতে ব্যবহৃত হয়। কিন্তু এখানে string মডিউল থেকে শুধু লোয়ারকেস লেটার বা ডিজিট ইত্যাদি ভিন্ন কন্ডিশন ইনপুট করা যায়।
উদাহরণ
import string
import secrets
# স্ট্রিংয়ের দৈর্ঘ্য
N = 5
# secrets.choice() ব্যবহার করে
res = ''.join(secrets.choice(string.ascii_lowercase + string.digits) for i in range(N))
# ফলাফল
print("Random string: ", res)
আউটপুট
উপরের কোডটি রান করলে নিচের ফলাফলটি মিলবে −
Random string: p4ylm