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

Tạo chuỗi ngẫu nhiên độ dài cho trước trong Python


Trong bài này, chúng ta sẽ thấy cách tạo chuỗi ngẫu nhiên với độ dài cho trước. Điều này hữu ích trong việc tạo mật khẩu ngẫu nhiên hoặc các chương trình cần tính ngẫu nhiên.

Với random.choices

Hàm choices trong mô-đun random có thể tạo các chuỗi, sau đó nối lại để tạo chuỗi độ dài cho trước.

Ví dụ

import string
import random
# Độ dài chuỗi cần
N = 5
# Với random.choices()
res = ''.join(random.choices(string.ascii_letters + string.digits, k=N))
# Kết quả
print("Chuỗi ngẫu nhiên : ", res)

Kết quả

Chạy mã trên cho kết quả sau:

Chuỗi ngẫu nhiên : nw1r8

Với secrets

Mô-đun secrets cũng có phương thức choice để tạo chuỗi ngẫu nhiên. Nhưng ở đây ta có thể nhập điều kiện khác từ mô-đun string như chỉ chữ thường hoặc cả chữ số.

Ví dụ

import string
import secrets
# Độ dài chuỗi cần
N = 5
# Với secrets.choice()
res = ''.join(secrets.choice(string.ascii_lowercase + string.digits) for i in range(N))
# Kết quả
print("Chuỗi ngẫu nhiên : ", res)

Kết quả

Chạy mã trên cho kết quả sau:

Chuỗi ngẫu nhiên : p4ylm