Python tạo chuỗi ngẫu nhiên có độ dài cố định

Trong Python, việc tạo một chuỗi ngẫu nhiên khá đơn giản. Tuy nhiên, có những trường hợp chúng ta cần tạo một chuỗi ngẫu nhiên bao gồm các ký tự chữ và số để có mật khẩu mạnh

Có nhiều cách tiếp cận khác nhau để đạt được chức năng này

Tạo một chuỗi bảng chữ cái trường hợp hỗn hợp ngẫu nhiên

Nếu bạn muốn tạo một chuỗi ngẫu nhiên bảng chữ cái viết thường, thì bạn string.ascii_lettersrandom.choice[] trong một độ dài nhất định như hình bên dưới

import random
import string

def generateRandomString[length]:
    # Generate mixed case alphabets string
    letters = string.ascii_letters
    result_str = ''.join[random.choice[letters] for i in range[length]]
    print["Random string of length", length, "is:", result_str]

generateRandomString[8]

# Output
# Random string of length 8 is: hNIgRMoC

Vào chế độ toàn màn hình Thoát chế độ toàn màn hình

Tạo một chuỗi chữ cái viết hoa ngẫu nhiên

Nếu bạn muốn tạo một chuỗi chữ cái viết hoa ngẫu nhiên, thì bạn string.ascii_uppercaserandom.choice[] trong một độ dài nhất định như hình bên dưới

import random
import string

def generateRandomUpperCaseString[length]:
    # Generate upper case alphabets string
    letters = string.ascii_uppercase
    result_str = ''.join[random.choice[letters] for i in range[length]]
    print["Random upper case string of length", length, "is:", result_str]

generateRandomUpperCaseString[10]

# Output
# Random upper case string of length 10 is: FXFUJHAUOJ      

Vào chế độ toàn màn hình Thoát chế độ toàn màn hình

Tạo một chuỗi chữ cái viết thường ngẫu nhiên

Nếu bạn muốn tạo một chuỗi bảng chữ cái viết thường ngẫu nhiên, thì bạn

import random
import string

def generateRandomUpperCaseString[length]:
    # Generate upper case alphabets string
    letters = string.ascii_uppercase
    result_str = ''.join[random.choice[letters] for i in range[length]]
    print["Random upper case string of length", length, "is:", result_str]

generateRandomUpperCaseString[10]

# Output
# Random upper case string of length 10 is: FXFUJHAUOJ      
0 và random.choice[] với độ dài cụ thể như hình bên dưới

import random
import string

def generateRandomLowerCaseString[length]:
    # Generate lower case alphabets string
    letters = string.ascii_lowercase
    result_str = ''.join[random.choice[letters] for i in range[length]]
    print["Random lower case string of length", length, "is:", result_str]

generateRandomLowerCaseString[10]

# Output
# Random lower case string of length 10 is: rtssovidqa         

Vào chế độ toàn màn hình Thoát chế độ toàn màn hình


con trăn

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

Nếu bạn muốn tạo một chuỗi chữ và số ngẫu nhiên, thì bạn

import random
import string

def generateRandomUpperCaseString[length]:
    # Generate upper case alphabets string
    letters = string.ascii_uppercase
    result_str = ''.join[random.choice[letters] for i in range[length]]
    print["Random upper case string of length", length, "is:", result_str]

generateRandomUpperCaseString[10]

# Output
# Random upper case string of length 10 is: FXFUJHAUOJ      
2 và random.choice[] với độ dài xác định như hình bên dưới

import random
import string

def generateRandomAlphaNumericString[length]:
    # Generate alphanumeric string
    letters = string.ascii_lowercase + string.digits
    result_str = ''.join[random.choice[letters] for i in range[length]]
    print["Random alphanumeric string of length", length, "is:", result_str]

generateRandomAlphaNumericString[12]

# Output
# Random alphanumeric string of length 12 is: ae8nd6149q7j         

Vào chế độ toàn màn hình Thoát chế độ toàn màn hình

Tạo mật khẩu mạnh ngẫu nhiên bằng mô-đun chuỗi

Nếu bạn muốn tạo một mật khẩu mạnh bằng cách sử dụng mô-đun chuỗi, thì bạn

import random
import string

def generateRandomUpperCaseString[length]:
    # Generate upper case alphabets string
    letters = string.ascii_uppercase
    result_str = ''.join[random.choice[letters] for i in range[length]]
    print["Random upper case string of length", length, "is:", result_str]

generateRandomUpperCaseString[10]

# Output
# Random upper case string of length 10 is: FXFUJHAUOJ      
4 và random.choice[] trong một độ dài nhất định như minh họa bên dưới

import random
import string

def generateRandomStrongPassword[length]:
    # Generate random strong password
    letters = string.ascii_letters + string.digits + string.punctuation
    result_str = ''.join[random.choice[letters] for i in range[length]]
    print["Strong Password of length", length, "is:", result_str]

generateRandomStrongPassword[12]

# Output
# Strong Password of length 12 is: Au}h]D=aJ~QN 

Vào chế độ toàn màn hình Thoát chế độ toàn màn hình

Lưu ý – random.choice[]có thể lặp lại các ký tự. Nếu bạn không muốn lặp lại các ký tự, hãy sử dụng phương pháp

import random
import string

def generateRandomUpperCaseString[length]:
    # Generate upper case alphabets string
    letters = string.ascii_uppercase
    result_str = ''.join[random.choice[letters] for i in range[length]]
    print["Random upper case string of length", length, "is:", result_str]

generateRandomUpperCaseString[10]

# Output
# Random upper case string of length 10 is: FXFUJHAUOJ      
7

Chủ Đề