Chuỗi chiều dài ngẫu nhiên python

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âu

Tạ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
  1. Chuỗi. ascii_letters - trả về một chuỗi ký tự chứa các trường hợp khác nhau
  2. Chuỗi. ascii_lowercase - trả về một chuỗi có các chữ cái viết thường
  3. Chuỗi. ascii_uppercase - trả về một chuỗi có các chữ cái in hoa
  4. Chuỗi. chữ số - trả về một chuỗi chứa chữ số
  5. Chuỗi. dấu câu - trả về một chuỗi chứa dấu 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 String]

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
Vì vậy, trong khi tạo một chuỗi ngẫu nhiên trong Python, nếu bạn thấy ổn với việc lặp lại các ký tự, bạn có thể sử dụng phương thức đầu tiên và phương thức 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 đượ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

Chủ Đề