ในบทความนี้ เราจะมาดูวิธีการสร้างสตริงสุ่มที่มีความยาวที่กำหนด ซึ่งจะเป็นประโยชน์ในการสร้างรหัสผ่านแบบสุ่มหรือโปรแกรมอื่นๆ ที่ต้องการการสุ่ม
ด้วย random.choices
ฟังก์ชันตัวเลือกในโมดูลสุ่มสามารถสร้างสตริงซึ่งสามารถเชื่อมต่อเพื่อสร้างสตริงที่มีความยาวที่กำหนดได้
ตัวอย่าง
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) ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
Random string : nw1r8
มีความลับ
โมดูลความลับยังมีวิธีการเลือกซึ่งสามารถใช้เพื่อสร้างสตริงสุ่ม แต่ในที่นี้ เราสามารถป้อนเงื่อนไขที่แตกต่างจากโมดูลสตริง เช่น ตัวพิมพ์เล็ก เฉพาะตัวเลขทั้งหมดเท่านั้น
ตัวอย่าง
import string
import secrets
# Length of string needed
N = 5
# With random.choices()
res = ''.join(secrets.choice(string.ascii_lowercase + string.digits)
for i in range(N))
# Result
print("Random string : ",res) ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
Random string : p4ylm