Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธีสร้าง Random String พร้อม Uppercase และ Digits ใน Python

ใช้ random.choice() เลือกตัวอักษรสุ่มจากชุด uppercase + digits

ฟังก์ชันแบบเต็ม

import string
import random

def get_random_string(length):
    random_list = []
    for i in range(length):
        random_list.append(random.choice(string.ascii_uppercase + string.digits))
    return ''.join(random_list)

print(get_random_string(10))

ผลลัพธ์

'35WO8ZYKFV'

แบบบรรทัดเดียว (one-liner)

>>> ''.join(random.choice(string.ascii_uppercase + string.digits) for _ in range(10))
'35WO8ZYKFV'

Python 3.6+ ใช้ random.choices()

>>> ''.join(random.choices(string.ascii_uppercase + string.digits, k=10))
'35WO8ZYKFV'