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

পাইথনে বড় হাতের অক্ষর ও সংখ্যা দিয়ে র‍্যান্ডম স্ট্রিং জেনারেট করা


আপনি একটি র‍্যান্ডম ক্যারেক্টার পেতে random.choice(list_of_choices) ব্যবহার করতে পারেন। তারপর এর ওপর লুপ করে একটি লিস্ট বানান এবং অবশেষে এই লিস্টকে জয়েন করে একটি স্ট্রিং পান। এখানে চয়েস লিস্ট হলো বড় হাতের অক্ষর এবং সংখ্যা। উদাহরণস্বরূপ:

import string
import random

def get_random_string(length):
    random_list = []
    for i in xrange(length):
        random_list.append(random.choice(string.ascii_uppercase + string.digits))
    return ''.join(random_list)

print(get_random_string(10))

এটি আমাদের নিচের আউটপুট দেবে:

'35WO8ZYKFV'

এটিকে এক লাইনে ও করা যায়:

>>> ''.join(random.choice(string.ascii_uppercase + string.digits) for _ in xrange(10))
'35WO8ZYKFV'

পাইথন ৩-এ, আমাদের random.choices মেথড রয়েছে যেটি দ্বিতীয় আর্গুমেন্ট হিসেবে র‍্যান্ডম স্ট্রিং-এর দৈর্ঘ্য নেয়। এটি ব্যবহার করে আরও সংক্ষিপ্ত সংস্করণ লেখা যায়:

>>> ''.join(random.choices(string.ascii_uppercase + string.digits), k=10)
'35WO8ZYKFV'
  1. পাইথনে স্ট্রিং-এর ছোট হাতের অক্ষর বড় হাতের করতে

  2. পাইথনে স্ট্রিং-এর সকল অক্ষরের কেস ইনভার্ট করা

  3. পাইথনে স্ট্রিং শুধু বড় হাতের অক্ষর ধারণ করছে কিনা যাচাই করা

  4. পাইথনে স্ট্রিং শুধু ছোট হাতের অক্ষর ধারণ করছে কিনা যাচাই করা