इस लेख में हम देखेंगे कि दी गई लंबाई की यादृच्छिक स्ट्रिंग कैसे उत्पन्न की जाए। यह यादृच्छिक पासवर्ड बनाने या अन्य प्रोग्राम में उपयोगी होगा जहां यादृच्छिकता की आवश्यकता होती है।
रैंडम.चॉइस के साथ
रैंडम मॉड्यूल में चॉइस फ़ंक्शन स्ट्रिंग उत्पन्न कर सकता है जिसे फिर दी गई लंबाई की स्ट्रिंग बनाने के लिए जोड़ा जा सकता है।
उदाहरण
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 मॉड्यूल में भी चॉइस मेथड होता है जिसका उपयोग यादृच्छिक स्ट्रिंग उत्पन्न करने के लिए किया जा सकता है। लेकिन यहां हम स्ट्रिंग मॉड्यूल से विभिन्न शर्तें इनपुट कर सकते हैं जैसे केवल लोअरकेस अक्षर या अंक भी।
उदाहरण
import string
import secrets
# आवश्यक स्ट्रिंग की लंबाई
N = 5
# random.choices() के साथ
res = ''.join(secrets.choice(string.ascii_lowercase + string.digits) for i in range(N))
# परिणाम
print("Random string : ", res)
आउटपुट
उपरोक्त कोड चलाने पर हमें निम्न परिणाम मिलता है -
Random string : p4ylm