Đôi khi bạn cần một chuỗi ngẫu nhiên cho các dự án của mình. Đây là một cách dễ dàng để tạo một cái trong Python. ``` nhập chuỗi nhập ngẫu nhiên def Random_string_generator[size=10, chars=string. ascii_lowercase + chuỗi. chữ số]. trở lại ''. tham gia [ngẫu nhiên. lựa chọn[ký tự] cho _ trong phạm vi[kích thước]] print[random_string_generator[]] print[random_string_generator[size=50]] ``` Bạn cũng có thể sử dụng điều này để [Tạo sên duy nhất][https. //www. mã hóa cho doanh nhân. com/blog/a-unique-slug-generator-for-django/] cho các mẫu Django của bạn
Phương pháp này tạo ra một chuỗi an toàn bằng cách kết hợp các số, ký tự và chuỗi dấu chấm câu có thể chứa bất kỳ mẫu nàoTạo chuỗi ngẫu nhiên là một khía cạnh rất quan trọng của lập trình. Số ngẫu nhiên được sử dụng trong mọi thứ, từ trò chơi đến mật mã và tạo chuỗi ngẫu nhiên là một phần thiết yếu của quá trình này. Python có hai mô-đun tạo chuỗi ngẫu nhiên. mô-đun bí mật và mô-đun ngẫu nhiên
Mô-đun bí mật sẽ tạo ra các chuỗi an toàn hơn so với các chuỗi được tạo bởi mô-đun ngẫu nhiên, nhưng sẽ mất nhiều thời gian hơn để tạo chúng so với mô-đun khác. Do đó, nếu bạn cần nhiều chuỗi bảo mật cùng một lúc hoặc chỉ muốn thử nghiệm các loại tính năng bảo mật khác nhau, thì hãy sử dụng phương thức bí mật;
Làm cách nào để xây dựng Trình tạo trích dẫn ngẫu nhiên bằng HTML, CSS và JS?
Mục lục
Tạo chuỗi ngẫu nhiên bằng Random. lựa chọn [] trong python
Ngẫu nhiên. choice[] là một hàm mà bạn có thể sử dụng để tạo chuỗi ngẫu nhiên trong python. Hàm này nhận một tham số, đó là số lượng ký tự cần trả về, sau đó, hàm này sẽ quyết định mỗi ký tự sẽ là gì dựa trên thứ tự mà bạn cung cấp. Đó là một cách dễ dàng để tạo chuỗi cho mật khẩu hoặc tên người dùng
Mã ví dụ
import string
import random
N = 5
ran_str = ''.join[random.choices[string.ascii_uppercase +
string.digits, k = N]]
print["Random String : " + str[ran_str]]
đầu ra
Tạo chuỗi ngẫu nhiên bằng bí mật. lựa chọn [] trong python
Những bí mật. Phương thức choice[] là một trình tạo chuỗi ngẫu nhiên bằng mật mã để đảm bảo không có hai quy trình nào có thể nhận được cùng một kết quả đồng thời khi sử dụng phương thức này. Điều này an toàn hơn nhiều so với việc chỉ tạo một chuỗi ngẫu nhiên với giá trị ngẫu nhiên. choice[], vì nó đảm bảo tính duy nhất và không thể đoán trước của chuỗi đầu ra. Nếu bạn đang tìm kiếm một cách dễ dàng để tạo chuỗi ngẫu nhiên trong python, thì bí mật. choice[] sẽ là lựa chọn tốt nhất của bạn
Mã ví dụ
import string
import secrets
N = 5
ran_str = ''.join[secrets.choice[string.ascii_uppercase +
string.digits]
for i in range[N]]
print["Random String : " + str[ran_str]]
đầu ra
Phần kết luận
Chuỗi ngẫu nhiên rất hữu ích để tạo số nhận dạng duy nhất. Nếu bạn cần tạo một chuỗi ngẫu nhiên trong Python, có nhiều cách để thực hiện; . Bạn cũng có thể sử dụng một số module đi kèm với python như crypto hay os. Các phương thức phức tạp hơn liên quan đến các trình tạo như choice[] và shuffle[], nhưng chúng yêu cầu nhiều mã hơn là chỉ gọi randint[]
Vấn đề tạo số ngẫu nhiên khá phổ biến, nhưng đôi khi, chúng tôi có các ứng dụng yêu cầu chúng tôi cải thiện điều đó và cung cấp một số chức năng tạo chuỗi chữ số và bảng chữ cái ngẫu nhiên cho các ứng dụng như mật khẩu. Hãy thảo luận về những cách nhất định mà điều này có thể được thực hiện trong Python. Ở đây, chúng tôi sẽ sử dụng Tạo chuỗi ngẫu nhiên với các chữ cái in hoa và chữ số
Phương pháp 1. Tạo một chuỗi ngẫu nhiên bằng cách sử dụng ngẫu nhiên. lựa chọn[]
ngẫu nhiên này. lựa chọn [] của một mô-đun ngẫu nhiên có thể giúp chúng tôi hoàn thành nhiệm vụ này và cung cấp giải pháp thay thế một lớp cho toàn bộ vòng lặp có thể được yêu cầu cho nhiệm vụ cụ thể này. Hoạt động với Python> v3. 6.
- Chuỗi. ascii_uppercase – Nó trả về chuỗi có chữ hoa
- Chuỗi. chữ số - Nó trả về chuỗi có chữ số
- Chuỗi. dấu chấm câu - Nó trả về chuỗi có dấu chấm câu
- Chuỗi. ascii_letters – Nó trả về chuỗi chứa các trường hợp khác nhau
- Chuỗi. ascii_lowercase – Nó trả về chuỗi có chữ thường
ví dụ 1. Tạo chuỗi ngẫu nhiên với chữ in hoa
Python3
The generated random string : ipxktny7
The generated random string : ipxktny8
The generated random string : ipxktny7
The generated random string : ipxktny0
The generated random string : ipxktny1
The generated random string : ipxktny2
The generated random string : ipxktny0
The generated random string : ipxktny1
The generated random string : ipxktny2
The generated random string : ipxktny3
The generated random string : ipxktny4
The generated random string : ipxktny0
The generated random string : ipxktny6
The generated random string : ipxktny7
The generated random string : ipxktny8
The generated random string : ipxktny9
The generated random string : ipxktny0
import string
import secrets
N = 5
ran_str = ''.join[secrets.choice[string.ascii_uppercase +
string.digits]
for i in range[N]]
print["Random String : " + str[ran_str]]
31
import string
import secrets
N = 5
ran_str = ''.join[secrets.choice[string.ascii_uppercase +
string.digits]
for i in range[N]]
print["Random String : " + str[ran_str]]
32import string
import secrets
N = 5
ran_str = ''.join[secrets.choice[string.ascii_uppercase +
string.digits]
for i in range[N]]
print["Random String : " + str[ran_str]]
33import string
import secrets
N = 5
ran_str = ''.join[secrets.choice[string.ascii_uppercase +
string.digits]
for i in range[N]]
print["Random String : " + str[ran_str]]
34import string
import secrets
N = 5
ran_str = ''.join[secrets.choice[string.ascii_uppercase +
string.digits]
for i in range[N]]
print["Random String : " + str[ran_str]]
35 The generated random string : ipxktny7
import string
import secrets
N = 5
ran_str = ''.join[secrets.choice[string.ascii_uppercase +
string.digits]
for i in range[N]]
print["Random String : " + str[ran_str]]
37import string
import secrets
N = 5
ran_str = ''.join[secrets.choice[string.ascii_uppercase +
string.digits]
for i in range[N]]
print["Random String : " + str[ran_str]]
38đầu ra
The generated random string : ipxktny1
ví dụ 2. Tạo một chuỗi ngẫu nhiên có độ dài nhất định bằng chữ thường
Python3
The generated random string : ipxktny7
The generated random string : ipxktny8
The generated random string : ipxktny7
The generated random string : ipxktny0
The generated random string : ipxktny1
The generated random string : ipxktny2
The generated random string : ipxktny0
The generated random string : ipxktny1
The generated random string : ipxktny2
The generated random string : ipxktny3
The generated random string : ipxktny4
The generated random string : ipxktny0
The generated random string : ipxktny71____27
The generated random string : ipxktny8
The generated random string : ipxktny9
The generated random string : ipxktny0
import string
import secrets
N = 5
ran_str = ''.join[secrets.choice[string.ascii_uppercase +
string.digits]
for i in range[N]]
print["Random String : " + str[ran_str]]
31
import string
import secrets
N = 5
ran_str = ''.join[secrets.choice[string.ascii_uppercase +
string.digits]
for i in range[N]]
print["Random String : " + str[ran_str]]
32import string
import secrets
N = 5
ran_str = ''.join[secrets.choice[string.ascii_uppercase +
string.digits]
for i in range[N]]
print["Random String : " + str[ran_str]]
33import string
import secrets
N = 5
ran_str = ''.join[secrets.choice[string.ascii_uppercase +
string.digits]
for i in range[N]]
print["Random String : " + str[ran_str]]
34import string
import secrets
N = 5
ran_str = ''.join[secrets.choice[string.ascii_uppercase +
string.digits]
for i in range[N]]
print["Random String : " + str[ran_str]]
35 The generated random string : ipxktny7
import string
import secrets
N = 5
ran_str = ''.join[secrets.choice[string.ascii_uppercase +
string.digits]
for i in range[N]]
print["Random String : " + str[ran_str]]
37import string
import secrets
N = 5
ran_str = ''.join[secrets.choice[string.ascii_uppercase +
string.digits]
for i in range[N]]
print["Random String : " + str[ran_str]]
38đầu ra
The generated random string : ipxktny
ví dụ 3. Tạo một chuỗi ngẫu nhiên có độ dài nhất định bằng Chữ hoa và Chữ thường
Python3
The generated random string : ipxktny7
The generated random string : ipxktny8
The generated random string : ipxktny7
The generated random string : ipxktny0
The generated random string : ipxktny1
The generated random string : ipxktny2
The generated random string : ipxktny0
The generated random string : ipxktny1
The generated random string : ipxktny2
The generated random string : ipxktny3
The generated random string : ipxktny4
The generated random string : ipxktny0
The generated random string : ipxktny76______20
import string
import secrets
N = 5
ran_str = ''.join[secrets.choice[string.ascii_uppercase +
string.digits]
for i in range[N]]
print["Random String : " + str[ran_str]]
31
import string
import secrets
N = 5
ran_str = ''.join[secrets.choice[string.ascii_uppercase +
string.digits]
for i in range[N]]
print["Random String : " + str[ran_str]]
32import string
import secrets
N = 5
ran_str = ''.join[secrets.choice[string.ascii_uppercase +
string.digits]
for i in range[N]]
print["Random String : " + str[ran_str]]
33import string
import secrets
N = 5
ran_str = ''.join[secrets.choice[string.ascii_uppercase +
string.digits]
for i in range[N]]
print["Random String : " + str[ran_str]]
34import string
import secrets
N = 5
ran_str = ''.join[secrets.choice[string.ascii_uppercase +
string.digits]
for i in range[N]]
print["Random String : " + str[ran_str]]
35 The generated random string : ipxktny7
import string
import secrets
N = 5
ran_str = ''.join[secrets.choice[string.ascii_uppercase +
string.digits]
for i in range[N]]
print["Random String : " + str[ran_str]]
37import string
import secrets
N = 5
ran_str = ''.join[secrets.choice[string.ascii_uppercase +
string.digits]
for i in range[N]]
print["Random String : " + str[ran_str]]
38đầu ra
import string
import secrets
N = 5
ran_str = ''.join[secrets.choice[string.ascii_uppercase +
string.digits]
for i in range[N]]
print["Random String : " + str[ran_str]]
3Phương pháp 2. Tạo chuỗi ngẫu nhiên bằng bí mật. sự lựa chọn[]
Chúng ta có thể tạo chuỗi và mật khẩu ngẫu nhiên bằng Python bằng cách sử dụng bí mật. sự lựa chọn[]. Đối với các số ngẫu nhiên an toàn hơn về mặt mật mã, chức năng này của mô-đun bí mật có thể được sử dụng vì thuật toán bên trong của nó được đóng khung theo cách tạo ra các số ngẫu nhiên khó dự đoán hơn