ในบทความนี้ เราจะมาดูวิธีการสร้างสตริงสุ่มที่มีความยาวที่กำหนด ซึ่งจะเป็นประโยชน์ในการสร้างรหัสผ่านแบบสุ่มหรือโปรแกรมอื่นๆ ที่ต้องการการสุ่ม
ด้วย 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