আপনি একটি র্যান্ডম ক্যারেক্টার পেতে 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'