Hướng dẫn how do you create a random string list in python? - làm thế nào để bạn tạo một danh sách chuỗi ngẫu nhiên trong python?

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.

  1. 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.
  2. String.ascii_LowerCase - Trả về một chuỗi với các chữ cái bằng chữ thường.
  3. String.ascii_uppercase - Trả về một chuỗi với các chữ cái trong chữ hoa.
  4. String.digits - Trả về một chuỗi chứa các chữ số
  5. 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]]]

Làm thế nào để bạn ngẫu nhiên tạo một danh sách trong Python?

Nhập ngẫu nhiên n = ngẫu nhiên.ngẫu nhiên [] in [n].
Nhập ngẫu nhiên n = ngẫu nhiên.randint [0,22] in [n].
Nhập RandomList RandomList = [] cho i trong phạm vi [0,5]: n = ngẫu nhiên.Randint [1,30] Danh sách ngẫu nhiên.....
Nhập ngẫu nhiên #Generate 5 Số ngẫu nhiên giữa 10 đến 30 RandomList = Random.Mẫu [phạm vi [10, 30], 5] in [danh sách ngẫu nhiên].

Làm thế nào để bạn tạo một chuỗi ngẫu nhiên?

Sử dụng số chỉ mục ngẫu nhiên, chúng tôi đã tạo ký tự ngẫu nhiên từ bảng chữ cái chuỗi. Sau đó, chúng tôi đã sử dụng lớp StringBuilder để nối tất cả các ký tự lại với nhau.Nếu chúng ta muốn thay đổi chuỗi ngẫu nhiên thành chữ thường, chúng ta có thể sử dụng phương thức tolowerCase [] của chuỗi. We then used the StringBuilder class to append all the characters together. If we want to change the random string into lower case, we can use the toLowerCase[] method of the String .

Bài Viết Liên Quan

Chủ Đề