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

পাইথনে নির্দিষ্ট দৈর্ঘ্যের র‍্যান্ডম স্ট্রিং জেনারেট করা

এই আর্টিকেলে আমরা দেখব কিভাবে একটি নির্দিষ্ট দৈর্ঘ্যের র‍্যান্ডম স্ট্রিং জেনারেট করা যায়। এটি র‍্যান্ডম পাসওয়ার্ড বা অন্য যেসব প্রোগ্রামে র‍্যান্ডমনেস দরকার সেখানে উপকারী।

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
  1. পাইথনে দেওয়া স্ট্রিং তৈরি হওয়া পর্যন্ত র‍্যান্ডম স্ট্রিং জেনারেট করা

  2. পাইথন প্রোগ্রাম: দেওয়া স্ট্রিং থেকে সকল সম্ভাব্য বৈধ IP ঠিকানা জেনারেট করা

  3. পাইথনে র‍্যান্ডম বিট স্ট্রিং জেনারেট করার পদ্ধতি

  4. পাইথন স্ট্রিং-এর সর্বোচ্চ দৈর্ঘ্য কত