Untuk menjana rentetan rawak saiz tertentu yang terdiri daripada huruf dan digit Inggeris huruf besar, kami boleh memanfaatkan rentetan dan rawak Python modul.
import string import random # Concatenate uppercase letters and digits charset = string.ascii_uppercase + string.digits # Generate a random string of specified size random_string = ''.join(random.choice(charset) for _ in range(N))
Penyelesaian ini menghasilkan rentetan rawak seperti "6U1S75", "4Z4UKK", dan "U911K4".
Sebagai alternatif, anda boleh menggunakan fungsi random.choices() Python 3.6:
random_string = ''.join(random.choices(charset, k=N))
Untuk keselamatan kriptografi yang dipertingkatkan, pertimbangkan untuk menggunakan rawak.SystemRandom ():
random_string = ''.join(random.SystemRandom().choice(charset) for _ in range(N))
Untuk kebolehgunaan semula, tentukan adat fungsi:
def id_generator(size=6, chars=string.ascii_uppercase + string.digits): return ''.join(random.choice(chars) for _ in range(size)) random_string = id_generator()
Memahami Proses:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menjana Rentetan Rawak yang Mengandungi Huruf Besar dan Digit dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!