Bu yazıda, Python’da rastgele bir n uzunluklu stringin nasıl üretileceğini size anlatacağım.
Bu yazıda görecekleriniz-
- Sabit uzunlukta rastgele bir dizi oluşturun.
- Küçük ve büyük harflerin birleşiminden oluşan rastgele bir dize oluşturun.
- İçinde karakterleri tekrarlamadan benzersiz bir rastgele dize oluşturun
- Harfler ve sayılardan oluşan rastgele bir alfasayısal dize oluşturun.
- Harfleri, rakamları ve özel karakterleri içeren rastgele bir dizi parolası oluşturun.
- Güvenliğe duyarlı uygulamalar için güvenli bir rastgele dizge oluşturmak için gizli anahtarlar modülünü kullanın.
Sabit uzunlukta rastgele bir string oluşturun
Rastgele bir dizi oluşturmak için aşağıdaki iki Python modülünü kullanmamız gerekir.
string modülü, tüm durumların ASCII karakterlerini içeren çeşitli dizge sabitlerini içerir. string rastgele nesilleri gerçekleştirmek için rastgele modül.modülü küçük harf, büyük harf, rakam ve özel karakterler için ayrı sabitler içerir.
rastgele modülü rastgele işlemlerini gerçekleştirmek için kullanılır.
1 2 3 4 5 6 7 8 9 10 11 12 13 | import random import string def rastgele_sifre_uret(uzunluk): harfler = string.ascii_lowercase sonuc = ''.join(random.choice(harfler) for i in range(uzunluk)) return sonuc #test print(rastgele_sifre_uret(8)) print(rastgele_sifre_uret(8)) |
Rastgele bir küçük harf ve büyük harf dizisi oluşturun
Küçük ve büyük harflerin birleşimiyle rastgele bir dize oluşturmak istiyorsanız, string.ascii_letters sabitini kullanın. Bu sabit, tüm küçük ve büyük harfleri içerir.
random.choice() işlevini kullanarak bir dize sabitinden tek bir karakter seçmek ve onu dize değişkenine eklemek için döngü için n sayıda çalıştırın.
1 2 3 4 5 6 7 8 9 10 11 12 13 | import random import string def rastgele_sifre_uret(uzunluk): harfler = string.ascii_letters sonuc = ''.join(random.choice(harfler) for i in range(uzunluk)) return sonuc #test print(rastgele_sifre_uret(8)) print(rastgele_sifre_uret(8)) |
Yalnızca belirli harflerden oluşan rastgele bir dizi oluşturun
1 2 3 4 5 6 7 8 9 10 11 12 13 | import random def rastgele_sifre_uret(uzunluk): harfler = 'abcdefghi12346' sonuc = ''.join(random.choice(harfler) for i in range(uzunluk)) return sonuc #test print(rastgele_sifre_uret(8)) print(rastgele_sifre_uret(8)) |
Karakterleri tekrarlamadan rastgele bir dize oluşturun
Daha önce bahsettiğim gibi, random.choice işlevi aynı karakteri tekrar seçebilir. Rastgele bir dizede tekrarlanan karakterler istemediğinizde random.sample() işlevini kullanın. Demoyu görelim.
1 2 3 4 5 6 7 8 9 10 11 12 13 | import random import string def rastgele_sifre_uret(uzunluk): harfler = string.ascii_letters sonuc = ''.join(random.sample(harfler, uzunluk)) return sonuc #test print(rastgele_sifre_uret(8)) print(rastgele_sifre_uret(8)) |
Rastgele bir alfasayısal harf ve rakam dizisi oluşturun
1 2 3 4 5 6 7 8 9 10 11 12 13 | import random import string def rastgele_sifre_uret(uzunluk): harfler = string.ascii_letters + string.digits sonuc = ''.join(random.choice(harfler) for i in range(uzunluk)) return sonuc #test print(rastgele_sifre_uret(8)) print(rastgele_sifre_uret(8)) |
Özel karakterler, harfler ve rakamlardan oluşan rastgele bir şifre dizisi oluşturun
1 2 3 4 5 6 7 8 9 10 11 12 13 | import random import string def rastgele_sifre_uret(uzunluk): harfler = string.ascii_letters + string.digits + string.punctuation sonuc = ''.join(random.choice(harfler) for i in range(uzunluk)) return sonuc #test print(rastgele_sifre_uret(8)) print(rastgele_sifre_uret(8)) |
Yorum Yap