Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Python สร้างสตริงสุ่มของความยาวที่กำหนด


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

ด้วย 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