Trình tạo ký tự python

Dưới đây là danh sách các hằng chuỗi mà bạn có thể sử dụng để lấy một bộ ký tự khác làm nguồn để tạo một chuỗi ngẫu nhiên

Hằng số Mô tả
import random
import string

def get_random_string(length):
    # With combination of lower and upper case
    result_str = ''.join(random.choice(string.ascii_letters) for i in range(length))
    # print random string
    print(result_str)

# string of length 8
get_random_string(8)
get_random_string(8)
1Chứa tất cả các chữ thường_______0_______2Chứa tất cả các chữ hoa
import random
import string

def get_random_string(length):
    # With combination of lower and upper case
    result_str = ''.join(random.choice(string.ascii_letters) for i in range(length))
    # print random string
    print(result_str)

# string of length 8
get_random_string(8)
get_random_string(8)
3Chứa cả chữ thường và chữ in hoa
import random
import string

def get_random_string(length):
    # With combination of lower and upper case
    result_str = ''.join(random.choice(string.ascii_letters) for i in range(length))
    # print random string
    print(result_str)

# string of length 8
get_random_string(8)
get_random_string(8)
4Chứa các chữ số '0123456789'.
import random
import string

def get_random_string(length):
    # With combination of lower and upper case
    result_str = ''.join(random.choice(string.ascii_letters) for i in range(length))
    # print random string
    print(result_str)

# string of length 8
get_random_string(8)
get_random_string(8)
5Tất cả các ký hiệu đặc biệt
import random
import string

def get_random_string(length):
    # With combination of lower and upper case
    result_str = ''.join(random.choice(string.ascii_letters) for i in range(length))
    # print random string
    print(result_str)

# string of length 8
get_random_string(8)
get_random_string(8)
6
import random
import string

def get_random_string(length):
    # With combination of lower and upper case
    result_str = ''.join(random.choice(string.ascii_letters) for i in range(length))
    # print random string
    print(result_str)

# string of length 8
get_random_string(8)
get_random_string(8)
7Bao gồm khoảng cách ký tự, tab, nguồn cấp dữ liệu dòng, trả về, nguồn cấp dữ liệu biểu mẫu và tab dọc
import random
import string

def get_random_string(length):
    # With combination of lower and upper case
    result_str = ''.join(random.choice(string.ascii_letters) for i in range(length))
    # print random string
    print(result_str)

# string of length 8
get_random_string(8)
get_random_string(8)
8
import random
import string

def get_random_string(length):
    # With combination of lower and upper case
    result_str = ''.join(random.choice(string.ascii_letters) for i in range(length))
    # print random string
    print(result_str)

# string of length 8
get_random_string(8)
get_random_string(8)
9các ký tự được coi là có thể in được. Đây là sự kết hợp của các hằng số
import random
import string

def get_random_string(length):
    # With combination of lower and upper case
    result_str = ''.join(random.choice(string.ascii_letters) for i in range(length))
    # print random string
    print(result_str)

# string of length 8
get_random_string(8)
get_random_string(8)
4,
WxQqJQlD
NoCpqruK
1,
import random
import string

def get_random_string(length):
    # With combination of lower and upper case
    result_str = ''.join(random.choice(string.ascii_letters) for i in range(length))
    # print random string
    print(result_str)

# string of length 8
get_random_string(8)
get_random_string(8)
5 và
import random
import string

def get_random_string(length):
    # With combination of lower and upper case
    result_str = ''.join(random.choice(string.ascii_letters) for i in range(length))
    # print random string
    print(result_str)

# string of length 8
get_random_string(8)
get_random_string(8)
7. Hằng chuỗi

Cách tạo một chuỗi ngẫu nhiên trong Python

Chúng ta có thể tạo chuỗi ngẫu nhiên bằng mô-đun ngẫu nhiên và mô-đun chuỗi. Sử dụng các bước dưới đây để tạo một chuỗi ngẫu nhiên có độ dài bất kỳ trong Python

  1. Nhập chuỗi và mô-đun ngẫu nhiên

    Mô-đun chuỗi chứa nhiều loại chứa các ký tự ASCII của tất cả các trường hợp. Nó có các hằng số riêng biệt cho chữ thường, chữ in hoa, chữ số và ký hiệu đặc biệt mà chúng tôi sử dụng làm nguồn để tạo chuỗi ngẫu nhiên
    Truyền các hằng chuỗi làm nguồn ngẫu nhiên cho mô-đun ngẫu nhiên để tạo chuỗi ngẫu nhiên

  2. Sử dụng hằng chuỗi ascii_lowercase

    WxQqJQlD
    NoCpqruK
    4 trả về một danh sách tất cả các chữ cái viết thường từ 'a' đến 'z'. Dữ liệu này sẽ được sử dụng làm nguồn để tạo các ký tự ngẫu nhiên

  3. Quyết định độ dài của một chuỗi

    Quyết định số lượng ký tự bạn muốn trong chuỗi kết quả

  4. Sử dụng hàm for loop và random choice() để chọn ký tự từ nguồn

    Chạy vòng lặp for cho đến khi đạt được độ dài chuỗi đã quyết định và sử dụng hàm lựa chọn ngẫu nhiên() trong mỗi lần lặp để chọn một ký tự đơn từ hằng chuỗi và thêm ký tự đó vào biến chuỗi bằng hàm 

    WxQqJQlD
    NoCpqruK
    5 . in chuỗi cuối cùng sau cuộc thi vòng lặp

  5. Tạo mật khẩu ngẫu nhiên

    Sử dụng các hằng số

    WxQqJQlD
    NoCpqruK
    6,
    WxQqJQlD
    NoCpqruK
    7 và
    WxQqJQlD
    NoCpqruK
    8 để tạo một mật khẩu ngẫu nhiên và lặp lại bốn bước đầu tiên

Ví dụ để tạo một chuỗi ngẫu nhiên có độ dài bất kỳ

import random
import string

def get_random_string(length):
    # choose from all lowercase letter
    letters = string.ascii_lowercase
    result_str = ''.join(random.choice(letters) for i in range(length))
    print("Random string of length", length, "is:", result_str)

get_random_string(8)
get_random_string(6)
get_random_string(4)

đầu ra

Random string of length 8 is: ijarubtd
Random string of length 6 is: ycfxbs
Random string of length 4 is: dpla

  • Hàm lựa chọn ngẫu nhiên () được sử dụng để chọn một mục từ bất kỳ chuỗi nào và nó có thể lặp lại các ký tự
  • Các chuỗi ngẫu nhiên ở trên chứa tất cả các chữ cái viết thường. Nếu bạn chỉ muốn các chữ cái viết hoa, thì hãy sử dụng hằng số
    WxQqJQlD
    NoCpqruK
    9 thay cho
    WxQqJQlD
    NoCpqruK
    4

Chuỗi chữ thường và chữ hoa ngẫu nhiên

Trong Python, để tạo một chuỗi ngẫu nhiên với sự kết hợp của chữ thường và chữ in hoa, chúng ta cần sử dụng hằng số

import random

# Random string of length 5
result_str = ''.join((random.choice('abcdxyzpqr') for i in range(5)))
print(result_str)
# Output ryxay
1 làm nguồn. Hằng số này chứa tất cả các chữ thường và chữ hoa

Ví dụ

import random
import string

def get_random_string(length):
    # With combination of lower and upper case
    result_str = ''.join(random.choice(string.ascii_letters) for i in range(length))
    # print random string
    print(result_str)

# string of length 8
get_random_string(8)
get_random_string(8)

đầu ra

WxQqJQlD
NoCpqruK

Chuỗi ngẫu nhiên của các chữ cái cụ thể

Nếu bạn muốn tạo một chuỗi ngẫu nhiên từ một bộ ký tự cố định, vui lòng sử dụng ví dụ sau

import random

# Random string of length 5
result_str = ''.join((random.choice('abcdxyzpqr') for i in range(5)))
print(result_str)
# Output ryxay

Chuỗi ngẫu nhiên không có ký tự lặp lại

Ghi chú. Phương thức

import random

# Random string of length 5
result_str = ''.join((random.choice('abcdxyzpqr') for i in range(5)))
print(result_str)
# Output ryxay
2 có thể lặp lại các ký tự. Nếu bạn không muốn các ký tự lặp lại trong một chuỗi kết quả, thì hãy sử dụng tùy chọn ngẫu nhiên. phương pháp mẫu()

import random
import string

for i in range(3):
    # get random string of length 6 without repeating letters
    result_str = ''.join(random.sample(string.ascii_lowercase, 8))
    print(result_str)

đầu ra

wxvdkbfl
ztondpef
voeduias

Cảnh báo. Như bạn có thể thấy ở đầu ra, tất cả các ký tự đều là duy nhất, nhưng nó kém an toàn hơn vì nó sẽ làm giảm khả năng kết hợp các chữ cái vì chúng tôi không cho phép các chữ cái và chữ số lặp lại

Tạo mật khẩu ngẫu nhiên với các ký tự đặc biệt, chữ cái và chữ số

Mật khẩu chứa tổ hợp các ký tự, chữ số và ký hiệu đặc biệt được coi là mật khẩu mạnh

Giả sử, bạn muốn tạo một mật khẩu ngẫu nhiên như. –

  • ab23cd#$
  • jk%m&l98
  • 87t@h*ki

Chúng ta có thể tạo mật khẩu chuỗi ngẫu nhiên bằng Python bằng các chữ cái, ký tự đặc biệt và chữ số bằng hai cách sau

  • Kết hợp ba hằng số sau và sử dụng chúng làm nguồn dữ liệu cho hàm
    import random
    
    # Random string of length 5
    result_str = ''.join((random.choice('abcdxyzpqr') for i in range(5)))
    print(result_str)
    # Output ryxay
    3 để chọn các ký tự ngẫu nhiên từ hàm đó
    • WxQqJQlD
      NoCpqruK
      6. Để bao gồm các chữ cái từ a-z và A-Z
    • WxQqJQlD
      NoCpqruK
      7. Để bao gồm các chữ số từ 1 đến 10
    • WxQqJQlD
      NoCpqruK
      8. để có được các biểu tượng đặc biệt
  • Sử dụng hằng số
    import random
    
    # Random string of length 5
    result_str = ''.join((random.choice('abcdxyzpqr') for i in range(5)))
    print(result_str)
    # Output ryxay
    7 và hàm
    import random
    
    # Random string of length 5
    result_str = ''.join((random.choice('abcdxyzpqr') for i in range(5)))
    print(result_str)
    # Output ryxay
    2.
    import random
    
    # Random string of length 5
    result_str = ''.join((random.choice('abcdxyzpqr') for i in range(5)))
    print(result_str)
    # Output ryxay
    7 chứa tổ hợp các chữ số, chữ cái ascii (chữ thường và chữ in hoa), dấu chấm câu và khoảng trắng

Ví dụ

import random
import string

# get random password pf length 8 with letters, digits, and symbols
characters = string.ascii_letters + string.digits + string.punctuation
password = ''.join(random.choice(characters) for i in range(8))
print("Random password is:", password)

đầu ra

Random password is: 6(I3goZ}

Sử dụng

import random

# Random string of length 5
result_str = ''.join((random.choice('abcdxyzpqr') for i in range(5)))
print(result_str)
# Output ryxay
7

import random
import string

password = ''.join(random.choice(string.printable) for i in range(8))
print("Random password is:", password)

đầu ra

Random string of length 8 is: ijarubtd
Random string of length 6 is: ycfxbs
Random string of length 4 is: dpla
0

Mật khẩu ngẫu nhiên với số lượng chữ cái, chữ số và ký hiệu cố định

Trường hợp sử dụng rộng rãi là mật khẩu phải chứa một số chữ số và ký hiệu đặc biệt

Hãy xem cách tạo mật khẩu ngẫu nhiên chứa ít nhất một chữ cái viết thường, một chữ cái viết hoa, một chữ số và một ký hiệu đặc biệt

bước. –

  • Đầu tiên, chọn số lượng chữ thường và chữ hoa ngẫu nhiên được chỉ định
  • Tiếp theo, chọn số chữ số ngẫu nhiên
  • Tiếp theo, chọn số lượng ký hiệu đặc biệt
  • Kết hợp cả chữ cái, chữ số và ký hiệu đặc biệt thành một danh sách
  • Cuối cùng xáo trộn danh sách
  • Chuyển đổi danh sách trở lại một chuỗi
Random string of length 8 is: ijarubtd
Random string of length 6 is: ycfxbs
Random string of length 4 is: dpla
1

Tạo một chuỗi và mật khẩu ngẫu nhiên an toàn

Trên hết, các ví dụ không được bảo mật bằng mật mã. Trình tạo ngẫu nhiên an toàn bằng mật mã tạo dữ liệu ngẫu nhiên bằng các phương pháp đồng bộ hóa để đảm bảo rằng không có hai quy trình nào có thể nhận được cùng một dữ liệu đồng thời

Nếu bạn đang tạo mật khẩu hoặc chuỗi ngẫu nhiên cho một ứng dụng nhạy cảm về bảo mật thì bạn phải sử dụng phương pháp này

Nếu bạn đang sử dụng phiên bản Python nhỏ hơn 3. 6, sau đó sử dụng hàm

import random
import string

for i in range(3):
    # get random string of length 6 without repeating letters
    result_str = ''.join(random.sample(string.ascii_lowercase, 8))
    print(result_str)
1 thay vì
import random

# Random string of length 5
result_str = ''.join((random.choice('abcdxyzpqr') for i in range(5)))
print(result_str)
# Output ryxay
3

Nếu bạn đang sử dụng phiên bản Python cao hơn 3. 6, bạn có thể sử dụng mô-đun bí mật để tạo mật khẩu ngẫu nhiên an toàn

Sử dụng chức năng

import random
import string

for i in range(3):
    # get random string of length 6 without repeating letters
    result_str = ''.join(random.sample(string.ascii_lowercase, 8))
    print(result_str)
3 thay vì
import random

# Random string of length 5
result_str = ''.join((random.choice('abcdxyzpqr') for i in range(5)))
print(result_str)
# Output ryxay
3

Random string of length 8 is: ijarubtd
Random string of length 6 is: ycfxbs
Random string of length 4 is: dpla
2

Tạo một chuỗi chữ và số ngẫu nhiên gồm các chữ cái và chữ số

Chúng ta thường muốn tạo một chuỗi ngẫu nhiên có cả chữ và số chẳng hạn như ab23cd, jkml98, 87thki. Trong những trường hợp như vậy, chúng tôi sử dụng các hằng số

WxQqJQlD
NoCpqruK
6 và
WxQqJQlD
NoCpqruK
7 để lấy tổ hợp các chữ cái và số trong chuỗi ngẫu nhiên của chúng tôi

Bây giờ, hãy xem cách tạo một chuỗi ngẫu nhiên với sự kết hợp của một chữ cái từ A-Z, a-z và các chữ số 0-9

Random string of length 8 is: ijarubtd
Random string of length 6 is: ycfxbs
Random string of length 4 is: dpla
3

Chuỗi chữ và số ngẫu nhiên với số lượng chữ cái và chữ số cố định

Ví dụ: tôi muốn tạo một chuỗi chữ và số ngẫu nhiên chứa 5 chữ cái và 3 số

Ví dụ

Random string of length 8 is: ijarubtd
Random string of length 6 is: ycfxbs
Random string of length 4 is: dpla
4

đầu ra

Random string of length 8 is: ijarubtd
Random string of length 6 is: ycfxbs
Random string of length 4 is: dpla
5

Tạo mã thông báo chuỗi ngẫu nhiên

Các ví dụ trên phụ thuộc vào các hằng Chuỗi và các hàm mô-đun ngẫu nhiên. Ngoài ra còn có các cách khác để tạo chuỗi ngẫu nhiên trong Python. Hãy xem những cái đó ngay bây giờ

Chúng tôi có thể sử dụng

import random
import string

for i in range(3):
    # get random string of length 6 without repeating letters
    result_str = ''.join(random.sample(string.ascii_lowercase, 8))
    print(result_str)
7 để nhận văn bản ngẫu nhiên an toàn ở định dạng thập lục phân

Random string of length 8 is: ijarubtd
Random string of length 6 is: ycfxbs
Random string of length 4 is: dpla
6

đầu ra

Random string of length 8 is: ijarubtd
Random string of length 6 is: ycfxbs
Random string of length 4 is: dpla
7

Tạo Id chuỗi ngẫu nhiên an toàn duy nhất trên toàn cầu

Chuỗi ngẫu nhiên được tạo bằng mô-đun UUID phù hợp với ứng dụng bảo mật bằng mật mã. Mô-đun UUID có nhiều chức năng khác nhau để thực hiện việc này. Ở đây trong ví dụ này, chúng tôi đang sử dụng hàm

import random
import string

for i in range(3):
    # get random string of length 6 without repeating letters
    result_str = ''.join(random.sample(string.ascii_lowercase, 8))
    print(result_str)
8 để tạo Id chuỗi ngẫu nhiên

Random string of length 8 is: ijarubtd
Random string of length 6 is: ycfxbs
Random string of length 4 is: dpla
8

Sử dụng mô-đun StringGenerator để tạo chuỗi ngẫu nhiên

Mô-đun StringGenerator không phải là một phần của thư viện chuẩn. Tuy nhiên, nếu bạn muốn, bạn có thể cài đặt nó bằng pip và bắt đầu sử dụng nó

bước. –

  • import random
    import string
    
    for i in range(3):
        # get random string of length 6 without repeating letters
        result_str = ''.join(random.sample(string.ascii_lowercase, 8))
        print(result_str)
    9
  • Sử dụng hàm
    wxvdkbfl
    ztondpef
    voeduias
    0 của StringGenerator để tạo chuỗi ký tự ngẫu nhiên bằng mẫu

Hãy xem ví dụ ngay bây giờ

Random string of length 8 is: ijarubtd
Random string of length 6 is: ycfxbs
Random string of length 4 is: dpla
9

Bước tiếp theo

Tôi muốn nghe từ bạn. Bạn nghĩ gì về bài viết này? . Dù bằng cách nào, hãy cho tôi biết bằng cách để lại nhận xét bên dưới

Ngoài ra, hãy thử giải bài tập và câu đố mô-đun ngẫu nhiên để hiểu rõ hơn về cách làm việc với dữ liệu ngẫu nhiên trong Python

Vấn đề thực hành

Tạo một chuỗi chữ và số ngẫu nhiên có độ dài mười phải chứa ít nhất bốn chữ số. Ví dụ: đầu ra có thể là bất kỳ thứ gì như 1o32WzUS87, 1P56X9Vh87