Tôi nghĩ, bạn muốn một cái gì đó như dưới đây:
>>> import string
>>> import random
>>> L1 = []
>>> my_chars = string.ascii_lowercase + string.digits #list of alphanumeric characters
>>> while[len[L1]>> len[L1]
100
>>> L1
['f3m', 'gw2', '9ua', 'm4r', 'fv5', 'jw1', 'd1b', 'lh2', 'i61', '53m', 'j6y', 'fg6', '90d', 'xz1', 'n9f', 'k6r', '31b', 'm8w', '8w1', 'h5q', 'h3d', 'ju2', 'q1i', '6ci', '07m', '40c', 's0h', 'q1p', 'u2o', 'r4g', '6gq', 'rj4', '08x', 'yr6', 'il7', '21w', 'v3q', 'kv9', 'e4i', 'g3o', 'r2p', 'nl7', 'k8h', 'by9', 'qd1', 't71', 'x8f', 'uq3', 'k2z', '5i7', '7pc', 'd68', '6n0', '81y', 'c34', 'la0', 'a0c', '1d9', '7oi', 'z7x', '8l9', '0te', 'e9b', '2yp', '17h', 'vm1', 'vm1', 'ow9', '1ma', 'y7q', '7wa', 'a6b', '9uo', '5t2', 'i40', 'ja1', '16v', '0fe', '6bc', 'ek3', 'th6', '26g', 'a9n', 'fo5', '3hg', '4wz', 'v6z', 'r7b', '9cr', 'a0s', '8yp', 'v0f', 'es4', '8do', 'd0e', 'o6z', 'x3q', 'qw3', 'gi0', '0eg']
Trong hướng dẫn ngắn này, chúng tôi xem xét cách chúng tôi có thể tạo ra một chuỗi ngẫu nhiên trong Python. Chúng tôi cũng xem xét tất cả các loại chuỗi khác nhau có thể được tạo ra.
Mục lục: Chức năng Python Max
- Nhập chuỗi và mô -đun ngẫu nhiên
- Tạo chuỗi ngẫu nhiên Python
- Chuỗi trong các trường hợp khác nhau
- Chuỗi bảo mật mật mã
- Bớt tư tưởng
Nhập chuỗi và mô -đun ngẫu nhiên:
Để tạo các chuỗi ngẫu nhiên trong Python, chúng tôi sử dụng chuỗi và mô -đun ngẫu nhiên. Mô-đun chuỗi chứa các hằng số chuỗi ASCII trong các trường hợp văn bản, chữ số, v.v ... Mặt khác, mô-đun ngẫu nhiên được sử dụng để tạo các giá trị giả ngẫu nhiên. Trong phương pháp cuối cùng, chúng tôi sẽ sử dụng mô -đun Bí mật để giúp chúng tôi tạo ra các chuỗi bảo mật bằng mã hóa.
Tạo chuỗi ngẫu nhiên Python:
Chuỗi ngẫu nhiên thường được tạo ra và sử dụng rộng rãi. Mặc dù chúng phục vụ một số lượng lớn các trường hợp sử dụng, nhưng các trường hợp phổ biến nhất là tên người dùng giữ chỗ ngẫu nhiên, số điện thoại ngẫu nhiên, mật khẩu, v.v.
Mô -đun chuỗi
Trước khi chúng tôi sử dụng mô -đun chuỗi để tạo một chuỗi ngẫu nhiên, chúng ta hãy xem xét các loại hằng số chuỗi khác nhau có sẵn.
- String.ascii_letters - Trả về một chuỗi các chữ cái chứa các trường hợp khác nhau.
- String.ascii_LowerCase - Trả về một chuỗi với các chữ cái bằng chữ thường.
- String.ascii_uppercase - Trả về một chuỗi với các chữ cái trong chữ hoa.
- String.digits - Trả về một chuỗi chứa các chữ số
- String.Punction - Trả về một chuỗi chứa dấu chấm câu
Tôi đã liệt kê hằng số chuỗi được sử dụng phổ biến nhất. Tuy nhiên, bạn có thể xem toàn bộ danh sách trên tài liệu mô -đun [mô -đun chuỗi].
Mô -đun ngẫu nhiên:
Mô -đun ngẫu nhiên khá đơn giản. Nó giúp chúng tôi chọn một nhân vật ngẫu nhiên. Chúng tôi sử dụng phương pháp này để chọn các ký tự từ hằng số chuỗi. Tuy nhiên, có hai chuỗi quan trọng mà bạn nên biết:
- Random.Choices - Trả về các phần tử một cách ngẫu nhiên. Ở đây các nhân vật không thể là duy nhất.
- Random.sample - Trả về các yếu tố duy nhất.
Vì vậy, trong khi tạo ra một chuỗi ngẫu nhiên trong Python, nếu bạn ổn với các ký tự lặp lại, bạn có thể sử dụng phương thức thứ nhất và phương pháp thứ hai nếu bạn muốn các ký tự duy nhất.
Mã và giải thích:
Cú pháp để sử dụng cả hai mô -đun như sau.
import random
import string
print[random.choices[string.ascii_lowercase]]
Mã này tạo ra trả về một ký tự một cách ngẫu nhiên. Bạn có thể thay đổi phương thức hằng số chuỗi dựa trên các ký tự bạn muốn.
Bây giờ chúng ta hãy viết mã để tạo một chuỗi độ dài 5.
import random
import string
print[''.join[random.choices[string.ascii_lowercase, k=5]]]
Đối với điều này, chúng tôi vượt qua một đối số khác ‘K, biểu thị kích thước của chuỗi. Phương thức này trả về một danh sách các ký tự và do đó chúng tôi sử dụng phương thức tham gia để chuyển đổi nó thành một chuỗi.
Chuỗi trong các trường hợp khác nhau:
Trong phương thức trước, chúng tôi đã sử dụng String.ascii_LowerCase. Chúng ta hãy thử các chữ cái liên tục, chúng ta cũng có thể kết hợp hai loại hằng số khác nhau.
Chuỗi ngẫu nhiên ở chữ hoa:
import random
import string
print[''.join[random.choices[string.ascii_uppercase, k=5]]]
Sử dụng String.ascii.letters:
import random
import string
print[''.join[random.choices[string.ascii_letters, k=5]]]
Kết hợp các loại hằng số chuỗi khác nhau:
import random
import string
print[''.join[random.choices[string.ascii_uppercase + string.ascii_lowercase, k=5]]]
Tôi đã cung cấp các đoạn đầu ra vì đầu ra của tôi sẽ thay đổi từ bạn. Ngoài ra, trong tất cả các phương pháp tôi đã sử dụng ngẫu nhiên.choices. Xin vui lòng thử nó bằng cách sử dụng ngẫu nhiên.
Chuỗi bảo mật bằng mã hóa:
Mặc dù chúng ta có thể sử dụng phương thức ngẫu nhiên để tạo chuỗi ngẫu nhiên trong Python, chuỗi được tạo không được bảo mật bằng mã hóa. Do đó, nó không được khuyến nghị trong khi tạo mật khẩu temp.
Phiên bản Python 3.6 trở lên có cách tốt hơn để tạo ra một chuỗi ngẫu nhiên an toàn bằng mã hóa. Phương pháp này sử dụng các phương thức Secrets & String. Bí mật rất giống với phương pháp ngẫu nhiên, bạn có thể đọc thêm về nó ở đây.
Mã và giải thích:
import secrets
import string
print[''.join[secrets.choice[string.ascii_uppercase + string.ascii_lowercase] for i in range[7]]]
Cú pháp để sử dụng cả hai mô -đun như sau.
Mã này tạo ra trả về một ký tự một cách ngẫu nhiên. Bạn có thể thay đổi phương thức hằng số chuỗi dựa trên các ký tự bạn muốn.
Bây giờ chúng ta hãy viết mã để tạo một chuỗi độ dài 5.
import random
import string
print[''.join[random.choices[string.ascii_lowercase, k=5]]]