Python'da istediğimiz sayıda karaktere sahip anlamlı ya da anlamsız rastgele kelimeler üretebilmek için tercih edebileceğimiz birden fazla yaklaşım mevcut. Bu yaklaşımlardan birden fazlası aynı anda doğru olabilir, bu yazıda paylaşacağım yöntemler de bence en optimal çözümlerdir ve zaman içerisinde güncellenecektir.
Örnek 1: Python ile 15 karakterden oluşan ve tümü küçük harflerden oluşan rastgele kelimeler üretmek.
import random
import string
harfler = string.ascii_lowercase
print ( ''.join(random.choice(harfler) for i in range(15)))
Çıktı: iqpeypdtotjitqr
Örnek 2: Python ile 20 karakterden oluşan ve tümü büyük harflerden oluşan rastgele kelimeler üretmek.
import random
import string
harfler = string.ascii_uppercase
print ( ''.join(random.choice(harfler) for i in range(20)))
Çıktı: FTKVJQABBJNWCVPYZAWZ
Örnek 3: Python ile 20 karakterden oluşan ve küçük/büyük harflerden oluşan rastgele kelimeler üretmek.
import random
import string
harfler = string.ascii_letters
print ( ''.join(random.choice(harfler) for i in range(20)))
Çıktı: JgfwrvovqjvWREWRVHAx
Örnek 3: Python ile 5 basamaklı rastgele sayı oluşturmak.
import random
import string
harfler = string.digits
print ( ''.join(random.choice(harfler) for i in range(5)))
Çıktı: 90643
Örnek 4: Python ile 10 karakterden oluşan ve özel karakterlerden (noktalama işaretleri) oluşan rastgele kelimeler üretmek.
import random
import string
harfler = string.punctuation
print ( ''.join(random.choice(harfler) for i in range(10)))
Çıktı: [/},~?^#^%
Editör editi: sitedeki bazı diğer benzer yazılar için;
bkz: Python'da rasgele tek basamaklı sayı üretmek
bkz: Python ile İki Sayı Arasında Rastgele Sayı Üretmek
bkz: Python ile Rastgele Sayı Üretmek
bkz: Python ile rastgele zar atma örnekleri
bkz: Python ile listeden rastgele seçim yapmak
bkz: Python ile rastgele kelime seçmek ve cümle oluşturmak