यादृच्छिक वर्ण प्राप्त करने के लिए आप 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'
पायथन 3 में, हमारे पास एक random. विकल्प विधि जो दूसरे तर्क को यादृच्छिक स्ट्रिंग की लंबाई के रूप में लेती है। इसका उपयोग और भी छोटा संस्करण प्राप्त करने के लिए किया जा सकता है:
>>> ''.join(random.choices(string.ascii_uppercase + string.digits), k=10) '35WO8ZYKFV'