यह फ़ंक्शन यादृच्छिक स्ट्रिंग उत्पन्न करता है जिसमें ऊपरी, निचले अक्षर, अंक शामिल होते हैं, जो आपके स्ट्रिंग प्रारूप को निर्दिष्ट करने के लिए लंबाई seperator, no_of_blocks पास करते हैं।
उदाहरण: len_sep = 4, no_of_blocks = 4 निम्नलिखित पैटर्न उत्पन्न करेगा,
F4nQ-Vh5z-JKEC-WhuS
जहां, लंबाई सेपरेटर 4 वर्णों के बाद "-" जोड़ देगा
xxxx-
कोई भी ब्लॉक स्ट्रिंग के रूप में निम्न प्रकार के वर्ण उत्पन्न नहीं करेगा
XXXX - XXXX - XXXX - XXXX
यदि किसी एकल रैंडम स्ट्रिंग की आवश्यकता है, तो रैंडम स्ट्रिंग की लंबाई को निर्दिष्ट करने के लिए no_of_blocks वेरिएबल को 1 के बराबर रखें और len_sep।
जैसे: len_sep = 10, no_of_blocks = 1, निम्न पैटर्न उत्पन्न करेगा अर्थात। लंबाई 10 की यादृच्छिक स्ट्रिंग ,
F01xgCdoDU
import random as r
def generate_random_string(len_sep, no_of_blocks):
random_string = ''
random_str_seq = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
for i in range(0,len_sep*no_of_blocks):
if i % len_sep == 0 and i != 0:
random_string += '-'
random_string += str(random_str_seq[r.randint(0, len(random_str_seq) - 1)])
return random_string