Trong bài viết này, chúng ta sẽ xem cách tạo một chuỗi ngẫu nhiên với độ dài nhất định. Đ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 ngẫu nhiên. lựa chọn
Hàm lựa chọn trong mô-đun ngẫu nhiên có thể tạo chuỗi mà sau đó có thể được nối để tạo chuỗi có độ dài nhất định
Ví dụ
Bản thử trực tiếp
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 thức 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ỉ chữ thường tất cả các chữ số cũng được
Ngẫu nhiên đề cập đến việc thu thập dữ liệu hoặc thông tin có thể có sẵn theo bất kỳ thứ tự nào. Mô-đun ngẫu nhiên trong python được sử dụng để tạo chuỗi ngẫu nhiên. Chuỗi ngẫu nhiên bao gồm các số, ký tự và chuỗi dấu chấm câu có thể chứa bất kỳ mẫu nào. Mô-đun ngẫu nhiên chứa hai phương thức ngẫu nhiên. lựa chọn [] và bí mật. lựa chọn [], để tạo một chuỗi an toàn. Hãy hiểu cách tạo một chuỗi ngẫu nhiên bằng hàm ngẫu nhiên. lựa chọn [] và bí mật. phương thức lựa chọn [] trong python
Sử dụng ngẫu nhiên. sự lựa chọn[]
sự ngẫu nhiên. hàm choice[] được sử dụng trong chuỗi python để tạo chuỗi ký tự và chữ số có thể lặp lại chuỗi theo bất kỳ thứ tự nào
Tạo một chương trình để tạo một chuỗi ngẫu nhiên bằng cách sử dụng ngẫu nhiên. chức năng lựa chọn []
Random_str. py
đầu ra
Sau đây là phương pháp được sử dụng trong mô-đun ngẫu nhiên để tạo chuỗi ngẫu nhiên
Phương thứcMô tảChuỗi. ascii_lettersNó trả về một chuỗi ngẫu nhiên chứa cả ký tự chữ hoa và chữ thường. Chuỗi ascii_uppercase Đó là một phương thức chuỗi ngẫu nhiên chỉ trả về một chuỗi ký tự viết hoa. Chuỗi. ascii_lowercase Đây là một phương thức chuỗi ngẫu nhiên chỉ trả về một chuỗi bằng các ký tự chữ thường. Chuỗi. chữ sốĐó là một phương thức chuỗi ngẫu nhiên trả về một chuỗi có ký tự số. Chuỗi. dấu chấm câuĐó là một phương thức chuỗi ngẫu nhiên trả về một chuỗi có các ký tự dấu chấm câuTạo một chuỗi ngẫu nhiên gồm chữ hoa và chữ thường
UprLwr. py
đầu ra
Chuỗi ngẫu nhiên của các ký tự được chỉ định
Cụ thể. py
đầu ra
Ghi chú. sự ngẫu nhiên. Phương thức choice[] được sử dụng trong chương trình python để lặp lại các chuỗi ký tự giống nhau. Nếu chúng ta không muốn hiển thị các ký tự lặp lại, chúng ta nên sử dụng ngẫu nhiên. hàm mẫu[]
Tạo một chuỗi ngẫu nhiên mà không lặp lại các ký tự giống nhau
Không cần lặp lại. py
đầu ra
Như chúng ta có thể thấy trong đầu ra ở trên, ngẫu nhiên. phương thức sample[] trả về một chuỗi trong đó tất cả các ký tự là duy nhất và không lặp lại. Trong khi đó, ngẫu nhiên. phương thức choice[] trả về một chuỗi có thể chứa các ký tự lặp đi lặp lại. Vì vậy, chúng tôi có thể nói rằng nếu chúng tôi muốn tạo một chuỗi ngẫu nhiên duy nhất, hãy sử dụng ngẫu nhiên. phương pháp mẫu[]
Tạo một chuỗi chữ và số ngẫu nhiên bao gồm các chữ cái và chữ số cố định
Ví dụ: giả sử chúng tôi muốn một chuỗi chữ và số được tạo ngẫu nhiên có chứa năm chữ cái và bốn chữ số. Chúng ta cần xác định các tham số này vào hàm
Hãy viết chương trình tạo một chuỗi chữ và số chứa một số chữ cái và chữ số cố định
chuỗi cố định. py
đầu ra
Sử dụng bí mật. sự lựa chọn[]
một bí mật. lựa chọn [] được sử dụng để tạo chuỗi ngẫu nhiên an toàn hơn ngẫu nhiên. sự lựa chọn[]. Nó 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 bằng cách sử dụng bí mật. phương thức lựa chọn []
Trong hướng dẫn ngắn này, chúng ta xem cách chúng ta có thể tạo 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
Mục lục. Chức năng tối đa của Python
- Nhập mô-đun chuỗi và 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 bằng mật mã
- Bớt tư tưởng
Nhập mô-đun chuỗi và ngẫu nhiên
Để tạo chuỗi ngẫu nhiên trong Python, chúng tôi sử dụng mô-đun chuỗi và ngẫu nhiên. Mô-đun chuỗi chứa các hằng chuỗi Ascii trong nhiều 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 các chuỗi bảo mật bằng mật mãTạo chuỗi ngẫu nhiên Python
Chuỗi ngẫu nhiên thường được tạo 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 những 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 ta 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 chuỗi khác nhau có sẵn- Chuỗi. ascii_letters - trả về một chuỗi ký tự chứa các trường hợp khác nhau
- Chuỗi. ascii_lowercase - trả về một chuỗi có các chữ cái viết thường
- Chuỗi. ascii_uppercase - trả về một chuỗi có các chữ cái in hoa
- Chuỗi. chữ số - trả về một chuỗi chứa chữ số
- Chuỗi. dấu câu - trả về một chuỗi chứa dấu câu
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 một cách 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 chuỗi. Tuy nhiên, có hai trình tự quan trọng mà bạn nên biết- Ngẫu nhiên. lựa chọn - trả về các phần tử một cách ngẫu nhiên. Ở đây các ký tự không thể là duy nhất
- Ngẫu nhiên. mẫu - trả về các phần 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 được tạo trả về một ký tự ngẫu nhiên. Bạn có thể thay đổi phương thức hằng 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 có độ 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 chuyển 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 nối để 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 pháp trước, chúng tôi đã sử dụng chuỗi. ascii_chữ thường. Chúng ta hãy thử các chữ cái liên tục, chúng ta cũng có thể ghép hai loại hằng khác nhau
Chuỗi ngẫu nhiên viết hoa
import random
import string
print[''.join[random.choices[string.ascii_uppercase, k=5]]]
Sử dụng Chuỗi. ascii. bức thư
import random
import string
print[''.join[random.choices[string.ascii_letters, k=5]]]
Nối các loại hằng chuỗi khác nhau
import random
import string
print[''.join[random.choices[string.ascii_uppercase + string.ascii_lowercase, k=5]]]
Tôi chưa cung cấp đoạn mã đầu ra vì đầu ra của tôi sẽ khác với đầu ra của bạn. Ngoài ra, trong tất cả các phương pháp tôi đã sử dụng ngẫu nhiên. lựa chọn. Xin vui lòng thử nó bằng cách sử dụng ngẫu nhiên. mẫu cũng vậy
Chuỗi bảo mật bằng mật mã
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, nhưng chuỗi được tạo không an toàn về mặt mật mã. Do đó, không nên dùng khi tạo mật khẩu tạm thời
Python phiên bản 3. 6 trở lên có cách tốt hơn để tạo chuỗi ngẫu nhiên bảo mật bằng mật mã. Phương thức này sử dụng các phương thức secret & 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ó tại đâ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ác phương pháp bí mật không có. phương thức lựa chọn có đối số thứ hai. Do đó, chúng tôi sử dụng một vòng lặp và lấy phạm vi cho số lượng ký tựSuy nghĩ kết thúc - Tạo python chuỗi ngẫu nhiên
Cả hai phương thức đều có thể được sử dụng để tạo chuỗi ngẫu nhiên trong Python. Tuy nhiên, phương pháp bạn sử dụng phần lớn sẽ phụ thuộc vào trường hợp sử dụng của bạn
Một lỗi phổ biến mà tôi đã thấy những người mới bắt đầu mắc phải là quên nhập mô-đun trước khi họ sử dụng nó. Hãy ghi nhớ điều này trong khi bạn thực hành sử dụng các phương thức với nội dung chuỗi khác