Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana untuk Menjana Rentetan Rawak Huruf Besar dan Digit dalam Python?

Bagaimana untuk Menjana Rentetan Rawak Huruf Besar dan Digit dalam Python?

Barbara Streisand
Lepaskan: 2024-12-08 01:51:10
asal
367 orang telah melayarinya

How to Generate Random Strings of Uppercase Letters and Digits in Python?

Menjana Rentetan Rawak Yang Terdiri daripada Huruf Besar dan Digit

Menjana rentetan rawak yang mengandungi huruf besar dan nombor adalah keperluan biasa dalam pelbagai aplikasi. Berikut ialah langkah untuk mencapainya:

  1. Import modul yang diperlukan: Mulakan dengan mengimport rentetan dan modul rawak untuk aksara ASCII dan penjanaan nombor rawak, masing-masing.
  2. Sambungkan jujukan ASCII: Satukan string.ascii_huruf besar dan string.digit jujukan untuk mencipta rentetan yang mengandungi semua huruf besar dan digit.
  3. Jana aksara rawak: Gunakan pemahaman senarai untuk menjana senarai aksara rawak dengan memilih satu daripada jujukan yang digabungkan untuk setiap elemen dalam senarai.
  4. Sertai ke dalam rentetan: Gabungkan aksara dalam senarai ke dalam rentetan tunggal menggunakan kaedah gabungan Python.

Kod Contoh:

Kod berikut melaksanakan langkah di atas:

import string
import random

def id_generator(size=6):
    chars = string.ascii_uppercase + string.digits
    return ''.join(random.choice(chars) for _ in range(size))
Salin selepas log masuk

Versi Selamat Secara Kriptografi:

Untuk keselamatan yang dipertingkatkan, pertimbangkan menggunakan baris berikut:

''.join(random.SystemRandom().choice(string.ascii_uppercase + string.digits) for _ in range(N))
Salin selepas log masuk

Python 3.6 Simplification:

Jika anda mempunyai Python 3.6 atau lebih baru, anda boleh menggunakan kod dipermudahkan berikut:

''.join(random.choices(string.ascii_uppercase + string.digits, k=N))
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Menjana Rentetan Rawak Huruf Besar dan Digit dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan