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

Python Tạo chuỗi ngẫu nhiên có độ dài đã cho

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

Với random.choices

Hàm lựa chọn trong mô-đun ngẫu nhiên có thể tạo ra các chuỗi mà sau đó có thể được nối với nhau để tạo ra một chuỗi có độ dài nhất định.

Ví dụ

import string
import random
# Length of string needed
N = 5
# With random.choices()
res = ''.join(random.choices(string.ascii_letters+
string.digits, k=N))
# Result
print("Random string : ",res)

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

Random string : nw1r8

Với những bí mật

Mô-đun bí mật cũng có phương pháp lựa chọn có thể được sử dụng để tạo chuỗi ngẫu nhiên. Nhưng ở đây, chúng ta có thể nhập các điều kiện khác nhau từ mô-đun chuỗi, chẳng hạn như chữ thường, chỉ tất cả các chữ số.

Ví dụ

import string
import secrets
# Length of string needed
N = 5
# With random.choices()
res = ''.join(secrets.choice(string.ascii_lowercase + string.digits)
for i in range(N))
   # Result
print("Random string : ",res)

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

Random string : p4ylm