• 0

كيف أولّد قيم عشوائية تتكون من أرقام وحروف على Python؟

في تطبيق لي على Python أريد توليد قيم عشوائية مكونة من أرقام وحروف كبيرة -Uppercase Letters- مثل:

  • 6U1S75
  • 4Z4UKK
  • U911K4

كيف ذلك؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

يمكنك الحصول على نص يُولد بشكل عشوائي عن طريق دمج  دالتي توليد، الأولى لتوليد الأرقام والثانية للحروف وكلاهما ستولد القيم بشكل عشوائي، حيت يمكن كتابة الكود في سطر واحد:

''.join(random.SystemRandom().choice(string.ascii_uppercase + string.digits) for _ in range(N))

كما يمكن التوسّع أكثر وتخصيص سكربت للأمر، وذلك عن طريق تحديد عدد الأرقام والأحرف المُكوّنة للجملة المُحصل عليها، عن طريق تخصيص  دالة لذلك، لتأخذ عدد القيم المُراد الحصول عليها:

>>> import random
>>> def id_generator(size=6, chars=string.ascii_uppercase + string.digits):
...    return ''.join(random.choice(chars) for _ in range(size))
...
>>> id_generator()
'G5G74W'
>>> id_generator(3, "6793YUIO")
'Y3U'

Generate pseudo-random numbers

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن