ใช้ 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'