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_letters
và random.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_uppercase
và random.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ướiimport 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ướiimport 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ướiimport 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