Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách tạo chuỗi ngẫu nhiên với chữ hoa và số trong Python?

Bạn có thể dùng random.choice(list_of_choices) để lấy ký tự ngẫu nhiên. Sau đó lặp lại và lấy danh sách, cuối cùng nối danh sách này để có chuỗi. Danh sách lựa chọn ở đây là chữ hoa và số. Ví dụ:

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))

Điều này sẽ cho ra kết quả:

'35WO8ZYKFV'

Điều này cũng có thể đạt được trong một dòng:

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

Trong Python 3, chúng ta có phương thức random.choices nhận tham số thứ hai là độ dài chuỗi ngẫu nhiên. Nó có thể dùng để có phiên bản ngắn gọn hơn:

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