Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để tạo chuỗi ngẫu nhiên với các chữ cái viết hoa và chữ số trong Python?

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

import string
import random
def get_random_string(length):
    random_list = []
    for i in xrange(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ẽ cung cấp cho chúng tôi đầu ra:

'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 xrange(10))
'35WO8ZYKFV'

Trong Python 3, chúng ta có một ngẫu nhiên. phương thức lựa chọn nhận đối số thứ hai làm độ dài của chuỗi ngẫu nhiên. Nó có thể được sử dụng để có phiên bản ngắn hơn nữa:

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